PDA

Просмотр полной версии : Как узнать лэйбл текущего кадра?


Muchacho
24.10.2005, 20:12
Как узнать лэйбл текущего кадра?

Допустим, в кадре, с лэйблом "someCode" должен выполняться некий код, но я пока не решил точно, под каким именно номером должен идти этот кадр. К тому-же, во время создатия сайта, я, возможно, буду перемещать его вперёд или назад.
Если я пишу условие:
if (this._currentframe=="someCode") {
trace(222)
}
, то код данного кадра не выполняется. Так как определить ИМЯ текущего кадра?

seifip
24.10.2005, 20:37
napisano vsjo praveljno, ischi oshibku v drugom meste...

iNils
24.10.2005, 20:43
Метки существуют только в среде разработки, при создании swf они все замещаются на соответствующие номера кадров. Поэтому пытаться сравнивать номер скадр с его меткой бесполезно.

seifip
24.10.2005, 21:00
a zachem togda funkcija _currentframe suchestvujet??

iNils
24.10.2005, 21:41
текущий номер кадра

antonyrec
24.10.2005, 21:57
Не хотелось бы повторять слова iNils. Но, действительно это невозможно.

kruasan
25.10.2005, 01:58
Однако не стоит отчаиваться...
А в AS3.0 это уже возможно. Введено новое свойство: currentLabel .

antonyrec
25.10.2005, 11:29
Супер

iNils
25.10.2005, 11:36
Я думаю пока это никому не поможет :)

Король
25.10.2005, 11:48
я думаю это вообще никогда никому не поможет

antonyrec
25.10.2005, 11:51
возможно кому-то и пригодится

Muchacho
25.10.2005, 12:28
Метки существуют только в среде разработки, при создании swf они все замещаются на соответствующие номера кадров. Поэтому пытаться сравнивать номер скадр с его меткой бесполезно.

Мда... но для централизации кода это очень большой трабл. А всегда строго привязываться к конкретным номерам кадров, это тоже беда.

iNils
25.10.2005, 13:11
Смотря что ты понимаешь под централизаций кода.

Muchacho
25.10.2005, 13:41
Смотря что ты понимаешь под централизаций кода.

Это когда весь код расположен в одном месте, как правило, в одном кадре

iNils
25.10.2005, 13:50
Код надо распологать с умом, а не только в одном месте :)

Король
25.10.2005, 20:13
ни разу в жизни не использовал привязку к меткам кадра. Это же надо лазить в мувы, наывать там кадры, потом их запоминать еще... По моему проще в 100 раз просто номерами оперировать

KidsKilla
25.10.2005, 20:31
ну я делаю сайт, основанный и на метках
(кстати, странно, но ведь работает: _root.gotoAndStop("_"+myvar))

и код централизовано в классе. проблемы не вижу...

Muchacho
25.10.2005, 20:55
KidsKilla, да, но определить текущий кадр по метке, вроде низя...

iNils
25.10.2005, 21:03
Мистика какая-то. Месяц два назад обсуждали это и пришли к выводу, что метки не храняться в swf. А тут сделал некомпрессированный swf, открыл в far'е F4 и вижу их...

KidsKilla
25.10.2005, 21:13
KidsKilla, да, но определить текущий кадр по метке, вроде низя...
а нафига те это?

Muchacho
26.10.2005, 17:47
а нафига те это?
Что б по прошествии времен, копаясь в собственных исходниках не лазить постоянно по куче кадров.

Кстати, есть обходной путь. Просто в каждом кадре с меткой помещать мувик с определённым именем, и в onEnterFrame проверять существование этого мувика.

iNils
26.10.2005, 18:44
В кадрах с метками, надо писать дополнительный код [и в следующем кадре после метки тоже]
Например:
в кадре 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, да, логично :)