|
|
|||||
Регистрация: May 2013
Сообщений: 3
|
Глобальные переменные
Здравствуйте. Я новичок в AS 3. Хотелось бы разобраться как глобально объявить переменную и впоследствие её использовать.
Вычитал здесь http://stackoverflow.com/questions/9...n-actionscript как это можно сделать. Скачал простейший баннер отсюда http://www.web-article.com.ua/2009/a...anner-ssylkoj/ Создал в папке с fla файлом файл Globe.as следующего содержания В самом баннере mybanlink.addEventListener(MouseEvent.CLICK, mybanlinkClickListener); function mybanlinkClickListener(e:MouseEvent):void { trace(MyGlobal); var url:String="http://www.web-article.com.ua"; var urlRequest:URLRequest=new URLRequest(url); navigateToURL(urlRequest); } Подскажите, что я делаю не так. Рабочая среда Flash Proffesional CS6 |
|
|||||
буду краток
модератор форума
Регистрация: Sep 2003
Адрес: Ближайшее Замкадье
Сообщений: 3,110
Записей в блоге: 28
|
Не надо вам глобальные переменные пока. Особенно.
__________________
Отряд Котовскага |
|
|||||
Цитата:
А вообще, плюсую к посту котяры. Не надо делать глобальных переменных. |
|
|||||
Можно сделать так
package inpictures.data { import inpictures.view.GUI; import service.AMF3; public class GlobalVars extends Object { public function GlobalVars() { } { lang = new Language(); account = new Account(); core = new Core(); gui = new GUI(); lib = new Library(); times = new Times(); cache = new Cache(); methods = new APIMethods(); handler = new AMF(); } public static var lang:Language; public static var handler:AMF; public static var account:Account; public static var amf:AMF3; public static var gui:GUI; public static var core:Core; public static var lib:Library; public static var methods:APIMethods; public static var times:Times; public static var cache:Cache; } }
__________________
return this... |
|
|||||
Возможно следует соблюдать порядок создания. Кто знает, там может Language использует данные, которые подгружаются откуда-то и т.п.
__________________
Чтобы доказать, что вы не робот, причините вред другому человеку. |
|
|||||
Цитата:
Хотя да.. могу представить себе такую ситуацию. Тогда тем более лучше этого не делать )) к еще большей путанице приведет. |
|
|||||
Вы имеете ввиду этот блок?
{ lang = new Language(); account = new Account(); core = new Core(); gui = new GUI(); lib = new Library(); times = new Times(); cache = new Cache(); methods = new APIMethods(); handler = new AMF(); } public class Core { public var ADD_BLACKLIST:String = 'add_blacklist'; public var COMPLAINT_USER:String = 'complaint_user'; public var COMPLAINT_USER_SEND:String = 'complaint_user_send'; public var CLOSE:String = 'close'; public var SEND_GIFT:String = 'send_gift'; public var INIT_REG:String = 'init_reg'; ..................... public function Core() { ........... } public function logic($cmd:String='', $data:Object=null):void { trace('CMD: '+$cmd); if ($data) { trace('logic'); for ( var i in $data) { trace(i+" >> "+$data[i]); } } switch ($cmd) { ..................... case ADD_BLACKLIST: { GlobalVars.amf.toamf(GlobalVars.methods.addBlacklist, GlobalVars.handler.blacklistHandler, GlobalVars.account.amfSing($data)); } break; case COMPLAINT_USER: { GlobalVars.gui.attachToCentr(new Complaint($data),true); } break; case COMPLAINT_USER_SEND: { $data.cmd = 'send'; GlobalVars.amf.toamf(GlobalVars.methods.sendToSupport, GlobalVars.handler.supportHandler, GlobalVars.account.amfSing($data)); } break; ..... } if ($data && $data.remove) GlobalVars.gui.remove($data.remove); } }
__________________
return this... |
|
|||||
Регистрация: May 2013
Сообщений: 3
|
Цитата:
Я знаю что это некрасиво плохо и прочее, но вопрос у меня стоит именно в этом, чтобы иметь глобальную переменную, которая была бы видна и из обработчиков, везде вобщем. Через анонимный пакет так же можно сделать, чтобы даже нигде не нужно было импортов делать. |
Часовой пояс GMT +4, время: 07:02. |
|
« Предыдущая тема | Следующая тема » |
|
|