|
|
« Предыдущая тема | Следующая тема » |
Опции темы | Опции просмотра |
|
|
|||||
Регистрация: Jul 2006
Сообщений: 106
|
Error #1007: Instantiation attempted on a non-constructor
Добрый день.
Никак не могу решить такую проблему. Три функции выполняются одна за другой. В первой функции (load_general_information) загружается MovieClip. Во второй (load_world_object) я связываю MovieClip с внешним классом, а также получаю переменные из базы. В третьей функции (handleComplete) мне надо создавать экземпляры полученного класса с параметрами загруженных переменных. package src.WorldLoader { import flash.net.*; import flash.events.*; import flash.utils.*; import flash.display.*; import src.WorldObjects.*; public class LoadWorldData extends EventDispatcher { public var world_general:Array = new Array(); public var symbolClass:Class; public function LoadWorldData(){ } public function load_general_information() { var loader = new Loader(); loader.load( new URLRequest("objects/obj_1.swf") ); loader.contentLoaderInfo.addEventListener(Event.COMPLETE, load_world_object); } private function load_world_object(event:Event):void { var loaderInfo:LoaderInfo = event.target as LoaderInfo; var symbolClass:Class = LoaderInfo(event.target).applicationDomain.getDefinition("src.WorldObjects.WorldObject") as Class; var loader:URLLoader = new URLLoader(); loader.addEventListener( Event.COMPLETE, handleComplete ); loader.dataFormat = URLLoaderDataFormat.VARIABLES; loader.load( new URLRequest("http://localhost/blo_latmap/world/world_items_information.php") ); } private function handleComplete(event:Event) { ... var ttt = new symbolClass(); ttt.username = "Teeeeest"; trace(ttt.username); } } } Но в третьей функции у меня никак это сделать не получается, а во второй - получается, но там нет еще загруженных переменных. Как это можно обойти? |
|
|||||
Зачем объявлять переменную еще раз? Будучи объявленной внутри функции, она становится локальной (вернее, не становится, а вообще создается вторая переменная с таким же именем) и, соответственно, доступна только внутри функции.
Короче, просто уберите слово "var" и будет Вам счастие =)
__________________
...вселенская грусть |
|
|||||
Регистрация: Jul 2006
Сообщений: 106
|
До счастья тут еще далеко =)
Как только я убираю "var", вылезает ошибка в этой строке: 1188: Illegal assignment to class Class. |
|
|||||
...
модератор форума
Регистрация: Sep 2006
Адрес: Minsk
Сообщений: 4,286
|
Ну так :Class тоже, наверное, убрать надо =)
|
|
|||||
Регистрация: Jul 2006
Сообщений: 106
|
Точно! Спасибо!
Вот оно - Счастье!!! =) |
Часовой пояс GMT +4, время: 20:59. |
|
« Предыдущая тема | Следующая тема » |
|
|