Форум 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)
-   -   Не выполняется функция gotoANdPlay (http://www.flasher.ru/forum/showthread.php?t=128106)

in4core 30.07.2009 17:28

Не выполняется функция gotoANdPlay
 
Код AS1/AS2:

с = this;
xml.onLoad = function(success) {
 
                if (success) {
 
 
                        var _xml:Array = xml.firstChild.childNodes;
                        for (var l = 0; l<500; l++) {
                                removeMovieClip(_root.main["a"+l]);
                        };
                        for (var i:Number = 0; i<_xml.length; i++) {
                                var NewY:Number = i*(a._height-1);
                                var Clip:MovieClip = a.duplicateMovieClip("a"+i, i, {_y:NewY});
 
                                texts.push(_xml[i].attributes.title);
                                a_a.push("Bimages/"+_xml[i].attributes.via);
 
 
                                _parent.main["a"+i].ID = i;
                                c["a"+i].gotoAndPlay("out");
                                c["a"+i].txt.text = "AlexS : "+texts[i];

Дело в том что при тесте строчка
Код AS1/AS2:

c["a"+i].gotoAndPlay("out");

выполняется но не так как надо действие выходит gotoAndStop а не gotoAndPlay(); в клипах стопов нету кроме как на 1 кадре. а метка Out находится аж на 16 кадре

В чем проблема может быть ?

iNils 30.07.2009 17:34

Цитата:

в клипах стопов нету кроме как на 1 кадре
Вот он и тормозит.
Сначала срабатывает gotoAndPlay, а потом stop

in4core 30.07.2009 17:36

Инильс вы не поняли. срабатывает стоп не на 1 кадре а как раз на метке Out. Тоесть фактически происходи вот что : gotoAndStop("out") а не gotoAndStop(1); вот в чем дело. или я не о том говорю ?

Добавлено через 1 минуту
А если вы верное дело говорите то подскажите как сделать так чтобы наоборот было ? сначала стоп а потом плей ?

iNils 30.07.2009 17:52

Когда клип инициализируется, то срабатывает весь код расположенные в первом кадре. Поэтому, если вы и передвинули головку воспроизведения куда-то и сказали играть, stop все равно выполнится.
В первом кадре напишите
Код AS1/AS2:

if (!flag) {
        stop ();
}

запуск
Код AS1/AS2:

Clip.flag = true;
Clip.gotoAndPlay("out");

И еще, увижу опять, что вы игнорируете запятые, забаню за неуважение к пользователям. Читая ваш текст, можно глаза сломать.

in4core 30.07.2009 18:05

Ок спасибо за подсказку


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

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