Добрый день. Я программист php, прикладного флеша не знаю, но, тем не менее, нужно выполнить задачу.
Посоветуюсь с вами. Разрешаю учить меня писать криво
Внедряюсь во флешку через стандарт
Код AS3:
package {
import flash.display.*;
import flash.events.*;
public class connect extends Sprite {
public function connect():void {
if (stage) init();
else addEventListener(Event.ADDED_TO_STAGE, init);
}
private function init(e:Event = null):void {
removeEventListener(Event.ADDED_TO_STAGE, init);
root.addEventListener("allComplete", allCompleteHandler);
}
private var UserData:Class;
private var GameListener:Class;
private function allCompleteHandler(e:Event):void {
try {
var loader:LoaderInfo = LoaderInfo(e.target);
if (loader.content.root.stage == null) return;
UserData = loader.applicationDomain.getDefinition('framecore.structure.model.user::UserData') as Class;
var User:Object = UserData.getInstance();
// Работает, получаю объект класса UserData http://c2n.me/iSUjZ8
trace(User);
GameListener = loader.applicationDomain.getDefinition('framecore.structure.views.amainpanel.listener::GameListener') as Class;
var Game:Object = GameListener.instance;
// Не работает, выдает вот что http://c2n.me/iSUkHN
trace(Game);
}
catch (e:Error) {
}
}
}
Код framecore.structure.model.user::UserData
Код AS3:
package framecore.structure.model.user {
import framecore.structure.model.user.base.*;
public class UserData extends Object {
private var _userBaseInfo:UserBaseInfo;
private var _userExtendInfo:UserExtendInfo;
private static var _userData:UserData;
public function UserData(param1:InternalClass) {
this._userBaseInfo = new UserBaseInfo();
this._userExtendInfo = new UserExtendInfo();
return;
}// end function
public static function getInstance():UserData {
var _loc_1:* = _userData || new UserData();
_userData = _userData || new UserData();
return _loc_1;
}// end function
}
Код framecore.structure.views.amainpanel.listener::GameListener
Код AS3:
package framecore.structure.views.amainpanel.listener
{
import много чего, строк 10
public class GameListener extends Object
{
private var _gameEvent:GameEvent;
private var _cmdManager:CMDManager;
private var _observerManager:IObserverManager;
private var _httpCommand:IHttpCommand;
private var _handlerDic:Dictionary;
private static var _instance:GameListener;
public function GameListener()
{
this._handlerDic = new Dictionary();
this.declareVariables();
return;
}// end function
public static function get instance():GameListener {
var _loc_1:* = _instance || new GameListener;
_instance = _instance || new GameListener;
return _loc_1;
}// end function
}
}
Почему в одном случая получаю definition в другом нет? И как получить объект GameListener ?
Спасибо