Flash / Actionscript preloader и кнопка при разрешении проблемы - PullRequest
0 голосов
/ 05 мая 2011

, используя это в качестве моего сценария действий для прелоадера:

if(_root.getBytesLoaded() != _root.getTotalBytes()) {
    gotoAndPlay(1);
}

получая ошибку:

Scene 1, Layer 'Actions', Frame 2, Line 1   1120: Access of undefined property _root.

это мои кнопки actioncript:

    stop();
home_btn.onRelease = function () {
    gotoAndStop(3);
}
page1_btn.onRelease = function (){
    gotoAndStop(4);
}
page2_btn.onRelease = function (){
    gotoAndStop(5);
}

и ошибка:

Scene 1, Layer 'Actions', Frame 3, Line 2   1119: Access of possibly undefined property onRelease through a reference with static type fl.controls:Button.

Я бы хотел, чтобы мой сайт работал.вы можете помочь мне, ребята?что я делаю не так?Я хотел бы использовать последний ActionScript.

1 Ответ

2 голосов
/ 05 мая 2011

Вот прямой перевод вашего кода на AS3:

Кадр 2:

if (root.loaderInfo.bytesLoaded != root.loaderInfo.bytesTotal) {
     gotoAndPlay(1);
}

Кадр 3:

stop();

home_btn.mouseChildren = page1.mouseChildren = page2.mouseChildren = false;
home_btn.addEventListener(MouseEvent.CLICK, clickHandler);
page1_btn.addEventListener(MouseEvent.CLICK, clickHandler);
page2_btn.addEventListener(MouseEvent.CLICK, clickHandler);

function clickHandler(e:MouseEvent):void {
     switch(e.target) {
          case home_btn : gotoAndStop(3); break;
          case page1_btn : gotoAndStop(4); break;
          case page2_btn : gotoAndStop(5); break;
     }
}

С учетом сказанного ...Я бы порекомендовал не загружать ваши активы таким образом.Я хотел бы создать "оболочку" SWF, которая загружает этот "основной" SWF.Это даст вам более точную нагрузку.Кроме того, если вы еще этого не сделали, начните изучать возможность извлечения кода из временной шкалы и внешних классов (если вы планируете использовать AS3).AS3 является объектно-ориентированным языком программирования и предназначен для использования таким образом.То, что у вас есть сейчас, будет работать, но изучение этого метода избавит вас от многих головных болей.Вот хорошая отправная точка: http://www.adobe.com/devnet/actionscript/articles/oop_as3.html.

...