Загруженный SWF не появляется при ссылке на один из его элементов управления по строке - PullRequest
0 голосов
/ 11 апреля 2011

у меня в основном:

var MyLoader:Loader = new Loader();
    MyLoader.contentLoaderInfo.addEventListener(Event.COMPLETE, finishLoading);
    MyLoader.load(new URLRequest("MySWF.swf"));         
    MyZone.addChild(loader);

А в MySWF:

    this["aSlider"].addEventListener(SliderEvent.CHANGE,OnSliderChange);

тогда MySWF не появляется на сцене, тогда как с

    aSlider.addEventListener(SliderEvent.CHANGE,OnSliderChange);

оно появляется.

Мне нужно использовать этот ["aSlider"] из-за этого

http://blog.ickydime.com/2008/07/as3-notes-automatically-declare-stage.html

как указано https://stackoverflow.com/users/562566/ascension-systems на мой предыдущий вопрос.

1 Ответ

1 голос
/ 11 апреля 2011

Если вы отключите «автоматически объявлять экземпляры», то вы должны объявить ползунок как открытое свойство в вашем классе, названное так же, как ваш экземпляр этапа. Так что в mySWF.as добавьте это после объявления вашей частной переменной:

public var slider:Slider;

Экземпляр существует на сцене, но его необходимо объявить, прежде чем его можно будет использовать. Старайтесь избегать обозначения myClass['myObject'], поскольку это уменьшит возможности проверки ошибок и завершения кода в таких редакторах, как Flash Builder и FDT.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...