Форум 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)
-   -   Как узнать проверить label текущего frame? (http://www.flasher.ru/forum/showthread.php?t=117885)

dlinnii 09.11.2008 14:29

Как узнать проверить label текущего frame?
 
Есть потребность проверять текущий кадр мувиклипа по Label.
А точнее проверять, меньше текущий кадр мувиклипа, чем мне нужно или нет.
_currentframe работает только с числовым значением кадра
поиск выдал похожий тред, но там общими словами, а я даже не знаю ни одно свойство, которым можно узнать лэйбл кадра

dimarik 09.11.2008 14:37

Явно в AVM1 никак. Если имя метки известно, то можно определить номер кадра путем перехода на кадр, указанный меткой и последующим определением его номера через _currentframe.

dlinnii 09.11.2008 14:41

метка кадра известна, поясни свою мысль кодом :)

dimarik 09.11.2008 15:03

Код AS1/AS2:

// После исполениея кода в хэше labelsHash значения приобретут номера кадров согласно меткам
var labelsHash:Object = new Object(
        'label_01' : -1,
        'label_02' : -1,
        'label_03' : -1,
        'label_04' : -1,
);
 
var savedFrame:Number = this._currentframe;
this._visible = false;
 
for (var i:String in this.labelsHash {
                this.gotoAndStop(i);
                this.labelsHash[i] = this._currentframe;
}
this.gotoAndStop(this.savedFrame);
this._visible = true;



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

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