Просмотр полной версии : Как узнать лэйбл текущего кадра?
Muchacho
24.10.2005, 20:12
Как узнать лэйбл текущего кадра?
Допустим, в кадре, с лэйблом "someCode" должен выполняться некий код, но я пока не решил точно, под каким именно номером должен идти этот кадр. К тому-же, во время создатия сайта, я, возможно, буду перемещать его вперёд или назад.
Если я пишу условие:
if (this._currentframe=="someCode") {
trace(222)
}
, то код данного кадра не выполняется. Так как определить ИМЯ текущего кадра?
napisano vsjo praveljno, ischi oshibku v drugom meste...
Метки существуют только в среде разработки, при создании swf они все замещаются на соответствующие номера кадров. Поэтому пытаться сравнивать номер скадр с его меткой бесполезно.
a zachem togda funkcija _currentframe suchestvujet??
antonyrec
24.10.2005, 21:57
Не хотелось бы повторять слова iNils. Но, действительно это невозможно.
Однако не стоит отчаиваться...
А в AS3.0 это уже возможно. Введено новое свойство: currentLabel .
antonyrec
25.10.2005, 11:29
Супер
Я думаю пока это никому не поможет :)
я думаю это вообще никогда никому не поможет
antonyrec
25.10.2005, 11:51
возможно кому-то и пригодится
Muchacho
25.10.2005, 12:28
Метки существуют только в среде разработки, при создании swf они все замещаются на соответствующие номера кадров. Поэтому пытаться сравнивать номер скадр с его меткой бесполезно.
Мда... но для централизации кода это очень большой трабл. А всегда строго привязываться к конкретным номерам кадров, это тоже беда.
Смотря что ты понимаешь под централизаций кода.
Muchacho
25.10.2005, 13:41
Смотря что ты понимаешь под централизаций кода.
Это когда весь код расположен в одном месте, как правило, в одном кадре
Код надо распологать с умом, а не только в одном месте :)
ни разу в жизни не использовал привязку к меткам кадра. Это же надо лазить в мувы, наывать там кадры, потом их запоминать еще... По моему проще в 100 раз просто номерами оперировать
KidsKilla
25.10.2005, 20:31
ну я делаю сайт, основанный и на метках
(кстати, странно, но ведь работает: _root.gotoAndStop("_"+myvar))
и код централизовано в классе. проблемы не вижу...
Muchacho
25.10.2005, 20:55
KidsKilla, да, но определить текущий кадр по метке, вроде низя...
Мистика какая-то. Месяц два назад обсуждали это и пришли к выводу, что метки не храняться в swf. А тут сделал некомпрессированный swf, открыл в far'е F4 и вижу их...
KidsKilla
25.10.2005, 21:13
KidsKilla, да, но определить текущий кадр по метке, вроде низя...
а нафига те это?
Muchacho
26.10.2005, 17:47
а нафига те это?
Что б по прошествии времен, копаясь в собственных исходниках не лазить постоянно по куче кадров.
Кстати, есть обходной путь. Просто в каждом кадре с меткой помещать мувик с определённым именем, и в onEnterFrame проверять существование этого мувика.
В кадрах с метками, надо писать дополнительный код [и в следующем кадре после метки тоже]
Например:
в кадре 1 метка ["start"] написать this.label = "start"
в кадре 2 метки нет написать this.label = ""
в кадре 8 метка ["middle"] написать this.label = "middle"
в кадре 9 метка ["end"] написать this.label = "end"
теперь можно сравнивать
работы то всего в 2 с небольшим раза больше :))
Muchacho
26.10.2005, 20:03
iNils, да, логично :)
Работает на vBulletin ® версия 3.7.3. Copyright ©2000-2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Copyright © 1999-2008 Flasher.ru. All rights reserved.