Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 3.0 (http://www.flasher.ru/forum/forumdisplay.php?f=83)
-   -   управление swf банером из AS3 (http://www.flasher.ru/forum/showthread.php?t=112898)

rain_heart 11.06.2008 12:49

управление swf банером из AS3
 
Код:

package
{
        import flash.display.*;
        import flash.events.Event;
        import flash.net.URLRequest;
       
        public class SWFLoader extends Sprite
        {
                var _url:String = "test.swf";
                var _urlReq:URLRequest = new URLRequest(_url);
                var _movieSWF:Loader = new Loader();
               
                public function SWFLoader()
                {
                       
                        _movieSWF.load(_urlReq);
                        _movieSWF.contentLoaderInfo.addEventListener(Event.COMPLETE, onLoadComplite);
                        addChild(_movieSWF);
                       
                       
                }
                public function onLoadComplite(event:Event):void
                {

                        trace(event.target);//выдает объект [object LoaderInfo]

                }

        }
}

вопрос: как получить доступ к управлению файлом test.swf - остановить, проиграть, ....

в AS2 решал с помошью vc.mc.loadMovie("test.swf");
и функций _root.attachMovie(.... "vc" ... );
и vc.createEmptyMovieClip("mc",0);

могу управлять vc.mc.play(); vc.mc.stop(); и т.д.

Psycho Tiger 11.06.2008 13:21

event.target - LoaderInfo, а значит имеет свойство content, то есть управление можно осуществлять через
Код:

event.targer.content

rain_heart 11.06.2008 14:54

Цитата:

Сообщение от Psycho Tiger (Сообщение 745078)
event.target - LoaderInfo, а значит имеет свойство content, то есть управление можно осуществлять через
Код:

event.targer.content

Все работает если подгружаемая SWF скомпилирована для AS3. а вот если она скомпилированна для AS2 то event.targer.content является [object AVM1Movie]....

дальше наступил ступор.

Сайлас 11.06.2008 22:44

А что в ступоре?
AVM1Movie
Цитата:

It is a display object, but unlike a movie clip, it does not include timeline-related methods or properties.
То бишь только если он автоматом будет проигрываться, то будет ок.

rain_heart 12.06.2008 18:55

Цитата:

Сообщение от Сайлас (Сообщение 745182)
А что в ступоре?
AVM1Movie
То бишь только если он автоматом будет проигрываться, то будет ок.

Да на самом деле проблемма в том что мне надо каким то образом определить окончание прокручиваемого ролика. и если с роликами as3 варанты есть, все таки MovieClip и у него есть последний кадр. то как остановить as2 по последнему кадру главной временной шкалы так и не придумал. Можно конечно ввести переменную времени и крутить его какое-то время, но время как известно хромает от производительности, хотя можно привязатmся к абсолютному времени системы, но это уже помоему перебор. Прийдется все ролики переконвертить в as3 ...

wvxvw 12.06.2008 19:24

Через LocalConnection или JS вот, делал чего-то с претензией на универсальность для ЛК, мож и не фонтан, но вродь работает.
http://www.actionscript.org/forums/s...60&postcount=4


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

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