![]() |
передача переменной между классами
Всем привет, знаю, что тема не впервые здесь выкладывается. Пересмотрел все, пробовал, но у меня ничего не получаеться. Не знаю как передать значение из одного класса в другой.
Вот код: Код:
public class XMLLoader extends MovieClip {Код:
public class Test extends MovieClip{ |
Обращение к переменной происходит сразу после создания экземпляра класса, а она в это время ещё не определена, так как событие окончания загрузки происходит значительно позже.
Я бы здесь либо отправлял событие окончания загрузки из XMLLoader'a, либо из его собственного обработчика дёргал нужный объект и передавал ему переменную (которой может быть например объект с набором параметров) |
я только начинаю AS3, можете привести простой пример.
|
Можно пойти двумя путями - push и poll. Выбирая poll мы шлем событие XMLLoader'ом что все готово, а кому нужно "опрашивает" XMLLoader на предмет интересующей информации.
XMLLoader Код:
public function completeListener(e:Event):void {Код:
public class Test extends MovieClip{Тогда код в XMLLoader может быть примерно таким: Код:
public function completeListener(e:Event):void {Код:
private function onXMLComplete (event:XMLLoaderEvent):void |
vooparker, выдает следущую ошибку :
1046: Type was not found or was not a compile-time constant: XMLLoaderEvent. |
Цитата:
Цитата:
Код:
package |
опять что-то не так
TypeError: Error #1034: Type Coercion failed: cannot convert flash.events::Event@2e282e1 to main.XMLLoaderEvent. at flash.events::EventDispatcher/flash.events:EventDispatcher::dispatchEventFunction() at flash.events::EventDispatcher/dispatchEvent() at main::XMLLoader/completeListener() at flash.events::EventDispatcher/flash.events:EventDispatcher::dispatchEventFunction() at flash.events::EventDispatcher/dispatchEvent() at flash.net::URLLoader/flash.net:URLLoader::onComplete() |
давай код
|
Вложений: 1
в данном коде использую первый принцып
тут переменная выдает NAN |
Вложений: 1
у тебя в коде каша из двух предложенных вариантов, поэтому и не работает. Плюс немного путаницы вносит именование свойств (maxx, maxi), при этом не понятно что они означают. Переделал твой пример под второй вариант. Единственно что дописал к классу события переопределенный метод clone, который создает точную копию текущего объекта события, собственно в твоем примере работать будет и без него, но на будущее запомни что у всех собственных объектов событий этот метод должен присутствовать и возвращать точную копию.
а про события почитай, это одна из основ программирования на as3 |
| Часовой пояс GMT +4, время: 21:34. |
Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.