Просмотр полной версии : отследить onEnterFrame
Как определить над каким из onEnterFrame-ов в данный момент выполняется действие. К примеру в _root-е есть 2 onEnterFrame-а, один нужно оставить, а другой удалить. Как поступить в таком случае?
На один клип можно повесить только один onEnterFrame, поэтому у рута не может быть их два.
т.е. когда мы пишем фразу типа this.onEnterFrame = function(){...}, то тогда мы создаем его в _root-е? И есть ли зависимость между кадрами? Т.е. onEnterFrame должен находиться только в одном мувике или еще и в одном кадре тоже?
_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)
}
Fernando Costa, отлично проясняет. А как тогда исключить имеющуюся функцию из прав владений onEnterFrame? И как можно протрэйсить onEnterFrame с определением его местонахождения?
Вам же написали, что в onEnterFrame нужно поставить trace. Оно и выдаст, чей это метод.
CorC, я не так понял, а проверить с утра не успел. Сейчас разобрался, спасибо. А что в примере Fernando Costa делают первые 2 строки?
Fernando Costa
04.04.2008, 19:12
А что в примере Fernando Costa делают первые 2 строки?
Ну как такое можно не понять - в зависимости от значения переменной myBlnVar онентерфрейму передается нужная функция
ЗЫ: Вторая строка - пробел :D
Molecula
04.04.2008, 20:45
То модный
if(){
}
else
Работает на vBulletin ® версия 3.7.3. Copyright ©2000-2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Copyright © 1999-2008 Flasher.ru. All rights reserved.