PDA

Просмотр полной версии : отследить onEnterFrame


TanaTiX
04.04.2008, 01:12
Как определить над каким из onEnterFrame-ов в данный момент выполняется действие. К примеру в _root-е есть 2 onEnterFrame-а, один нужно оставить, а другой удалить. Как поступить в таком случае?

iNils
04.04.2008, 01:17
На один клип можно повесить только один onEnterFrame, поэтому у рута не может быть их два.

TanaTiX
04.04.2008, 02:01
т.е. когда мы пишем фразу типа this.onEnterFrame = function(){...}, то тогда мы создаем его в _root-е? И есть ли зависимость между кадрами? Т.е. onEnterFrame должен находиться только в одном мувике или еще и в одном кадре тоже?

iNils
04.04.2008, 03:10
_root - это абсолютное понятие, а this относительное, поэтому this вполне может быть и _root, смотя где писали.
onEnterFrame один на весь мувиклип, в каком бы кадре вы не указали.

Fernando Costa
04.04.2008, 03:19
Это прояснит ситтуацию?

var myBlnVar:Boolean = true;

mc.onEnterFrame = (myBlnVar) ? func1 : func2

function func1(){
trace(this)
}
function func2(){
trace(this)
}

TanaTiX
04.04.2008, 09:51
Fernando Costa, отлично проясняет. А как тогда исключить имеющуюся функцию из прав владений onEnterFrame? И как можно протрэйсить onEnterFrame с определением его местонахождения?

CorC
04.04.2008, 10:41
Вам же написали, что в onEnterFrame нужно поставить trace. Оно и выдаст, чей это метод.

TanaTiX
04.04.2008, 18:47
CorC, я не так понял, а проверить с утра не успел. Сейчас разобрался, спасибо. А что в примере Fernando Costa делают первые 2 строки?

Fernando Costa
04.04.2008, 19:12
А что в примере Fernando Costa делают первые 2 строки?

Ну как такое можно не понять - в зависимости от значения переменной myBlnVar онентерфрейму передается нужная функция

ЗЫ: Вторая строка - пробел :D

Molecula
04.04.2008, 20:45
То модный
if(){
}
else