Во-первых, я не понимаю классы, как «называть» или «инициировать» их. Я не осведомлен о классе.Доступ к переменным в другом классе?
У меня есть два файла .fla. Один из моих файлов .fla состоит из 15 + .as файлов; мы будем называть этот XML-редактор. Другой файл .fla состоит из 10 + .as файлов; мы будем называть это интерфейсом.
xmleditor.swf загружает интерфейс .swf. Внутри xmleditor.swf появляется экран входа в систему, и конечный пользователь входит в систему как «пользователь» или «администратор». «Пользователь» или «Администратор» хранится в общедоступной переменной «userType». Переменная userType создается в одном из многих xmleditor.fla .as файлов, называемых Login.as.
После входа в систему xmleditor загружает интерфейс .swf. interface.fla использует 10 + .as файлы. один называется nodeNames.as мне нужно, если заявление в nodeNames.as что-то вроде этого:
if (Login.userType == "user"){
trace("do something");
}
У меня есть следующий FlashVars.as файл, но я понятия не имею, что эти шаги, чтобы заставить его работать.
package extras.utils {
import flash.display.Sprite;
import flash.display.LoaderInfo;
/* In AS3, we need to have a display object on the stage to access FlashVars
* this class can be used once, and then referenced from anywhere as
* FlashVars.data.variableName
*/
public class FlashVars extends Sprite {
public static var data:Object;
public function FlashVars() { }
public function load():void { //Only needs to be called once
data = this.root.loaderInfo.parameters;
}
}
}
Должен ли я использовать этот FlashVars? и если да, то как?
Или есть более простой способ доступа к переменной?
Почему это так сложно выполнить? – Phil