📄 importantsample.as
字号:
package org.kingda.book.namespaces
{
import flash.display.Sprite;
import org.kingda.book.namespaces.*;
use namespace night;
use namespace noon;
use namespace morning;
//本节例子可以看出,如果是在类外定义的命名空间,必须要在使用类前打开。但是类里面的命名空间不需要这样。
public class ImportantSample extends Sprite
{
public function ImportantSample() {
var vocab:MultilingualVocabulary = new MultilingualVocabulary();
trace(vocab.hello()); // hello
var languages:Array = vocab.getLanguages();
for (var i:uint; i < languages.length; i++) {
var ns:Namespace = languages[i];
if (ns != null) {
trace(ns.toString() + ": " + vocab.ns::hello());
// hello
// MultilingualVocabulary:Hawaiian: aloha
// MultilingualVocabulary:French: bon jour
}
}
}
}
}
import org.kingda.book.namespaces.*;
class MultilingualVocabulary {
//即使私有也没有关系,只要引用传出去即可。
private namespace French;
private namespace Hawaiian;
private var languages:Array;
public function MultilingualVocabulary() {
languages = new Array(morning, noon, Hawaiian, French);
}
public function hello():String {
return "hello";
}
Hawaiian function hello():String {
return "aloha";
}
French function hello():String {
return "bon jour";
}
morning function hello():String {
return "morning";
trace ("good morning!");
}
noon function hello():String {
return "noon";
trace ("good noon!");
}
night function hello():String {
return "night";
trace ("night hello()");
}
public function getLanguages():Array {
return languages;
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -