Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 1.0/2.0 (http://www.flasher.ru/forum/forumdisplay.php?f=93)
-   -   goToAndPlay, scene. Трабл (http://www.flasher.ru/forum/showthread.php?t=151970)

iNils 09.03.2011 20:43

Цитата:

ну а есть вместо eval такая функция в actionscript?
Нет. Eval выполняет туже роль, что и в JS, только возможности ее урезаны. Связано это с тем, что код JS интерпретируется самим бразуером, а AS поступает флеш-плееру в виде скомпилированного байт-кода, и если бы eval обладал теме же возможностями, что и в JS, то в плеер пришлось бы встраивать компилятор.

Bred45 18.01.2012 22:59

Столкнулся с этой же проблемой.
Решение так и не нашлось? :(

mooncar 18.01.2012 23:29

Сожалею, но решение - не надо пользоваться сценами. С ними только неудобства, пользы ноль.

crazyone 19.01.2012 03:45

Насколько я знаю, сцены в ас2 нигде не сохраняются, а все вызовы типа gotoAndStop("Scene 2",4); меняются компилятором на gotoAndStop(<Scene 2 firstframenum>+4)); поэтому можно сделать что-то похожее - при старте посчитать первые кадры сцен и потом считать - куда переходить. Правда переходы будут не по имени, но все равно проще.

Сделать это можно как-нибудь так:

Код AS1/AS2:

var scenesStartFrames:Array;
onLoad=function(){
        scenesStartFrames=[];
        i=0;
        var prevSceneStart:Number;
        do{
                prevSceneStart=_currentframe;
                scenesStartFrames.push(prevSceneStart);
                nextScene();
        }while(prevSceneStart!=_currentframe)
        gotoAndStop(1);
}
 
function gotoAndStopScene(scene:Number,frame:Number){
        gotoAndStop(scenesStartFrames[scene]+frame);
}
function gotoAndPlayScene(scene:Number,frame:Number){
        gotoAndStopScene(scene,frame);
        play();
}

А вобще конечно сцены - кака.

Ugodniki 31.08.2012 17:03

Решение существует!
Заходим в свойства кадра на который будет переход и даем ему имя (например - vera). Теперь пишем gotoAndStop("vera") вместо неработающего gotoAndStop("Scene 2",4), и воаля - работает!

mooncar 31.08.2012 21:45

Пора уже забыть про "сцены" - это тупиковый и неудобный функционал. Да и теме уже больше года. Закрыто.


Часовой пояс GMT +4, время: 22:20.

Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.