Форум 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)
-   -   Не работает onEnterFrame (http://www.flasher.ru/forum/showthread.php?t=131781)

Сникерс 28.10.2009 16:52

Actual, а можете написать что у вас в клипе такое: "trueArr", "CONTENT" и "game"? Я бы хотел всё понять!

Actual 28.10.2009 17:05

trueArr - массив, где хранятся мувики ball. Мне нужно на короткое время на их места поместить bah мувики (а потом их удалить).
CONTENT и game - тоже мувики. game лежит на CONTENT, который в свою очередь лежит на _root. На game вызывается функция из as файла, в которую и вставлен участок кода, опубликованный раннее.

Сникерс 28.10.2009 17:15

А может проверить присоединяется клип или нет? Тогда напишите после вот этой строки:
Код AS1/AS2:

bahb = _root.CONTENT.game.attachMovie("bah", "bah"+j, 3000+j);

вот это:
Код AS1/AS2:

trace(eval("_root.CONTENT.game.bah"+j));

Что будет выводить?

Actual 28.10.2009 17:29

как и положено выводит
Код:

_level0.CONTENT.game.bah0
_level0.CONTENT.game.bah1
_level0.CONTENT.game.bah2
_level0.CONTENT.game.bah3
_level0.CONTENT.game.bah4
_level0.CONTENT.game.bah5
_level0.CONTENT.game.bah6
_level0.CONTENT.game.bah7
_level0.CONTENT.game.bah8
_level0.CONTENT.game.bah9


Сникерс 28.10.2009 17:46

Я что-то больше ничего не могу найти. А если после всей этой функции, которая прикрепляет клипы проверить это же? Например после функции написать:
Код AS1/AS2:

trace(_root.CONTENT.game.bah0);


Double 28.10.2009 17:58

ну у вас какой fps проекта? пусть 30fps. то есть onEnterFrame вызывается каждые 33мс. а бах свой вы удаляете через 20мс. onEnterFrame скорее всего попросту не успевает произойти )

Actual 28.10.2009 18:03

Есть там этот мувик.

выводит
Код:

_root.CONTENT.game.bah0
попробовала проверить что в intervatToDelBah после
Код AS1/AS2:

intervatToDelBah = setInterval(babah, 20);

оказалось
Код:

undefined
=(

Не понимаю!!!

Добавлено через 8 минут
fps проекта 25. от onEnterFrame я в итоге решила отказаться (во второй публикации кода его нет). Просто сначала я хотела удалить bahи с помощью onEnterFrame. Потом поняла, что лучше setInterval использовать. Но всё равно не работает.

Double 28.10.2009 18:14

was трейсится?
Код AS1/AS2:

function babah():Void{
        trace("WAS");
        for(var i=0; _root.CONTENT.game["bah"+i]!=null; i++){
                _root.CONTENT.game["bah"+i].removeMovieClip();
 
        }
};
setTimeout(babah, 20);


Actual 28.10.2009 18:27

Пишет ошибку
Код:

There is no method with the name 'setTimeout'.
                            setTimeout(babah,20);

Скорее всего потому, что я использую этот код в файле Games.as. Т.е. в методе класса games. Может есть ещё какое-нить решение?

Добавлено через 17 минут
изменила вызов
Код AS1/AS2:

intervatToDelBah = setInterval(this, "babah", 30);

теперь intervatToDelBah принимает числовые значения, но WAS в outpute не появляется и, конечно, bahи не удаляются

:(

Double 29.10.2009 07:21

was в каком bk,j случае трейсился уже?


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

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