Просмотр полной версии : Первый кадр показывается две секунды
sospamom
26.02.2012, 00:22
Во Flash Professional установил FPS = 1
Первый кадр клипа показывается 2 секунды, остальные кадры по секунде.
Следующий код
public function MyMovieClip() { // конструктор клипа
addEventListener(Event.ENTER_FRAME, enterFrame);
trace(currentFrame);
}
private function enterFrame(e:Event):void {
trace(currentFrame);
}
выводит
1
1
2
3
...
Чем обусловлено такое поведение?
MikroAcse
26.02.2012, 00:26
Прочитай свой код заново...
Вот тебе новый:
public function MyMovieClip() { // конструктор клипа
addEventListener(Event.ENTER_FRAME, enterFrame);
}
private function enterFrame(e:Event):void {
trace(currentFrame);
}
sospamom
26.02.2012, 00:34
нет, имеется ввиду, что если смотреть на часы и на экран, то первый кадр висит на экране 2 секунды, остальные кадры по секунде
+ к тому же в окне Output:
вывел 1
прошла секунда
снова вывел 1
прошла секунда
вывел 2
...
Для сравнения если код из моего первого поста засунуть в Document Class, то вывод в окне Output будет такой:
1 // trace в конструкторе
прошла секунда
2 // trace в функции enterFrame
То есть первый кадр будет выполняться всего секунду
Добавлено через 17 часов 28 минут
http://i.minus.com/jbe5yAygz7jxvo.png (http://*******/mbnuwqLO11#1o)
1) Выполнился код в конструкторе. Отобразился кружок на экране.
-- прошла секунда --
2) Выполнился enterFrame. Снова отобразился кружок на экране!
-- прошла секунда --
3) Выполнился enterFrame. Отобразился квадрат.
-- прошла секунда --
4) Выполнился enterFrame. Отобразилась звезда.
Добавлено через 21 час 0 минут
пока добавляю клип на сцену в следующем кадре, но мне кажется у меня сам подход неверный:
private function enterFrame(e:Event):void
{
if (currentFrame == N)
{
mc = new MyMovieClip();
}
else if (currentFrame == N + 1)
{
addChild(mc);
}
}
Добавлено через 21 час 9 минут
можно еще так:
public function MyMovieClip() // конструктор клипа
{
addEventListener(Event.ENTER_FRAME, enterFrame);
}
private function enterFrame(e:Event):void
{
if (currentFrame == 1)
gotoAndPlay(2);
}
Работает на vBulletin ® версия 3.7.3. Copyright ©2000-2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Copyright © 1999-2008 Flasher.ru. All rights reserved.