Форум 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)

Actual 28.10.2009 10:34

Не работает onEnterFrame
 
Здравствуйте,

Не могу никак понять почему не работает код: :(
Код AS1/AS2:

var bahb:MovieClip = new MovieClip();
for (var i = 0; i<this.trueArr.length; i++) {
                                bahb = _root.CONTENT.game.attachMovie("bah", "bah"+i, 3000+i);
                                bahb._x = this.trueArr[i]._x+6;
                                bahb._y = this.trueArr[i]._y+6;
                                bahb.i = i;
                                bahb.n = 0;                               
                                bahb.onEnterFrame = function() {
                                        trace("n:");
 
                                };
                                bahb.gotoAndStop(this.trueArr[i].type);                               
                        }

Элемент появляется, но сообщение n: не выводится.
Помогите, пожалуйста, разобраться.

Juice_Green 28.10.2009 14:20

сильно в код не вникал, но у вас в последней строчке цикла вроде же идет остановка мувика

Actual 28.10.2009 14:35

[quote=Actual;861385]
Код AS1/AS2:

                                bahb.gotoAndStop(this.trueArr[i].type);                                
                        }

без этой строчки тоже не работает

amexdesign 28.10.2009 14:40

Код AS1/AS2:

trace("n:" + n);


Actual 28.10.2009 14:52

amexdesign, как это поможет решить проблему? trace - только для того, чтобы посмотреть заходит туда программа или нет. В Output окне не пишется ничего, хотя bah мувик появляется

Juice_Green 28.10.2009 15:03

а bahb точно хранит ссылку на аттаченный мувик?

Actual 28.10.2009 15:11

Да, так как на экране все bahi-ые элементы перемещаются на нужные места

Сникерс 28.10.2009 15:22

Мне кажется, что если обработчик "bahb.onEnterFrame" находится не на кадре самого клипа "bahb", а, например, на "_root", то не должно работать, потому что тогда не понятно к какому кадру этого клипа этому обработчику обращаться.

amexdesign 28.10.2009 15:39

Цитата:

amexdesign, как это поможет решить проблему? trace - только для того, чтобы посмотреть заходит туда программа или нет. В Output окне не пишется ничего, хотя bah мувик появляется
и какая же программа?

Actual 28.10.2009 16:35

Сникерс, возможно вы правы.

попыталась немного переделать код
Код AS1/AS2:

//Взрываем
                        var bahb:MovieClip = new MovieClip();
                        var colB = this.trueArr.length;
                        for (var j = 0; j<this.trueArr.length; j++) {
                                bahb = _root.CONTENT.game.attachMovie("bah", "bah"+j, 3000+j);
                                bahb._x = this.trueArr[j]._x+6;
                                bahb._y = this.trueArr[j]._y+6;                               
                                //bahb.gotoAndStop(this.trueArr[i].type);                               
                        }
 
                        function babah():Void{
                                trace("WAS");
                                for(var i=0; i<colB; i++){
                                                        _root.CONTENT.game["bah"+i].removeMovieClip();
 
                                }
                                clearInterval(intervatToDelBah);
                        };
                        intervatToDelBah = setInterval(babah, 20);

Но опять же не работает =(
P.S. В общем нужно создать некоторое кол-во bah мувиков, а потом через малый промежуток времени их удалить.


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

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