PDA

Просмотр полной версии : переход на следующий кадр, что у меня не так


Danil
28.01.2012, 12:31
package {
import flash.display.MovieClip;

public class PreLoader extends MovieClip {

private static const ENTRY_FRAME : int = 3;

public function PreLoader() : void
{
stop();
trace(currentFrame);
gotoAndStop(4);
trace(currentFrame);
}


}
}
подскажите, что нужно изменить, что бы второй currentFrame был 4, а не 1 как всегда

bav
28.01.2012, 13:37
В данном случае конструктор PreLoader() выполняется в первом кадре. Даже после вызова gotoAndStop(4) конструктор продолжает выполняться там, где он был вызван. Клип перейдет на четвертый кадр после завершения тела PreLoader(). Вызывайте trace(currentFrame) в четвертом кадре, будет вам счастье.

Danil
28.01.2012, 14:27
прошу прощения за глупый вопрос, но что означает завершения тела PreLoader(), как это реализовать?

bav
28.01.2012, 15:12
Это реализовывать не нужно. Это вопрос терминологии. Вот у вас функциия:

public function PreLoader() // <-- это заголовок функции
{
... // <-- это тело функции
}

Все что заключено между фигурными скобками называется "телом функции". "Завершение тела PreLoader()" можно перефразировать в "завершение выполнения функции".