|
|
« Предыдущая тема | Следующая тема » |
Опции темы | Опции просмотра |
|
|
|||||
Регистрация: Feb 2013
Адрес: саранск
Сообщений: 4
|
Загрузка видео с YouTube после проигрывания мувиклипа
доброго времени
не подскажете как разобраться с такой проблемой - есть такой код: System.security.allowDomain("http://www.youtube.com"); System.security.loadPolicyFile("http://www.youtube.com/crossdomain.xml"); this.createEmptyMovieClip("video_mc",10); var mcl:MovieClipLoader = new MovieClipLoader(); var listener:Object = new Object(); listener.onLoadStart = function() {trace("started");}; listener.onLoadInit = function(mc:MovieClip) { _root.resizeInt = setInterval(adjustVideo, 10, mc, mc._width, {/*w:6400, h:4300,*/x:0, y:0}); }; listener.onLoadError = function() {trace("error");}; mcl.addListener(listener); mcl.loadClip("http://www.youtube.com/v/5ap13mTwCt4",video_mc); function adjustVideo(vid:MovieClip, initW:Number, finalValues:Object) { if (initW != vid._width) { clearInterval(_root.resizeInt); delete _root.resizeInt; vid._width = finalValues.w; vid._height = finalValues.h; vid._x = finalValues.x; vid._y = finalValues.y; } } stop_btn.onRelease = function() { mv1.gotoAndPlay(1); video_mc.destroy (); video_mc.unloadMovie (); video_mc.removeMovieClip (); delete video_mc; play.mv(); } а как сделать рабочую версию этого: sd.addEventListener(MouseEvent.CLICK, go); function go(evt:MouseEvent):void { mv.gotoAndPlay(5); во флеше пока делаю только первые шаги и не знаю что к чему .. Последний раз редактировалось мимокрокодил; 06.02.2013 в 03:25. Причина: неправильно оформил |
|
|||||
Lorem ipsum
|
Необходимо оформить код соответствующими тегами (кнопка AS3 в панели редактора сообщений).
__________________
Поймай яблоко 2! |
|
|||||
|
|
|||||
Lorem ipsum
|
Небольшой оффтоп, но все же. Для первых шагов во Flash выбор ActionScript 2.0 совершенно не оправдан, даже ошибочен. Язык морально устарел и до сих пор жив главным образом ради поддержки старых проектов. Если уже учить Flash с нуля, то безусловно лучше осваивать ActionScript 3.0
__________________
Поймай яблоко 2! |
|
|||||
Регистрация: Feb 2013
Адрес: саранск
Сообщений: 4
|
Цитата:
Но так или иначе, код хоть и не выдает ошибок, все равно работает не так как надо (( Спасибо что решились помочь, а то руки опускаются ( Ролик подгружается сразу при включении клипа, а должен подгружатся при нажатии на кнопку и анимация движения не запускается которая должна идти до загрузки youtube api голова уже кругом а я что то совсем не то делаю и вообще запутался ( файл проект CS 5.5 вроде сделал ) Последний раз редактировалось мимокрокодил; 06.02.2013 в 16:13. |
|
|||||
Lorem ipsum
|
Лучше прикрепить файл к сообщению (скрепочка в панели редактора).
__________________
Поймай яблоко 2! |
|
|||||
Модрон-ветеринар
|
По правилам как раз нельзя на внешние ресурсы, а нужно именно в свое сообщение. Отредактируйте свой пост в "Расширенном режиме".
__________________
Идите первым! |
|
|||||
А что так CS5.5. ? Давайте уже в 6-ке. Или в 7-ке сразу.
У большинства CS3 стоит, чего и вам рекомендую. |
|
|||||
Регистрация: Feb 2013
Адрес: саранск
Сообщений: 4
|
Цитата:
фотошоп как был цс2 так им и пользуюсь.. а с flash не работал никогда кстате большое спасибо что уже помогли от кучи ошибок избавиться которые мне компилятор на выходе выдавал sd.onRelease = function(){ mv.gotoAndPlay(); mv.onEnterFrame = function(){ if ( this._currentframe >= this._totalframes ) { this.stop(); delete this.onEnterFrame ; // Запускаем то, что мы там запускаем уже себе } } } //sd.addEventListener(MouseEvent.CLICK, click2); //function click2(Event:MouseEvent):void //{ //mv.gotoAndPlay(0); //if ( this._currentframe >= this._totalframes ) //{ // this.stop(); //delete this.onEnterFrame ; //} System.security.allowDomain("http://www.youtube.com"); System.security.loadPolicyFile("http://www.youtube.com/crossdomain.xml"); this.createEmptyMovieClip("video_mc",10); var mcl:MovieClipLoader = new MovieClipLoader(); var listener:Object = new Object(); listener.onLoadStart = function() {trace("started");}; listener.onLoadInit = function(mc:MovieClip) { _root.resizeInt = setInterval(adjustVideo, 10, mc, mc._width, {/*w:6400, h:4300,*/x:0, y:0}); }; listener.onLoadError = function() {trace("error");}; mcl.addListener(listener); mcl.loadClip("http://www.youtube.com/v/5ap13mTwCt4",video_mc); function adjustVideo(vid:MovieClip, initW:Number, finalValues:Object) { if (initW != vid._width) { clearInterval(_root.resizeInt); delete _root.resizeInt; vid._width = finalValues.w; vid._height = finalValues.h; vid._x = finalValues.x; vid._y = finalValues.y; } } stop_btn.onRelease = function() { mv1.gotoAndPlay(1) video_mc.destroy () video_mc.unloadMovie () video_mc.removeMovieClip () delete video_mc; play.mv(); } ссылка на флешку : http:// megaswf .com/s/2554784 зачем прям так накидываться на человека если я чего то не знаю? есть куча народу которая пользуеться руссифицированным фотошопом например хотя я этого не понимаю ) а почему у вас у всех CS 3? Последний раз редактировалось мимокрокодил; 06.02.2013 в 17:36. |
|
|||||
Регистрация: Feb 2013
Адрес: саранск
Сообщений: 4
|
если кому интересно то вот код который работает в as3:
play(); Security.allowDomain("www.youtube.com"); Security.allowDomain("i.ytimg.com"); Security.allowDomain("s.ytimg.com"); Security.allowDomain("youtube.com"); Security.allowDomain("s2.youtube.com"); //LOAD PLAYER var my_player1:Object; var my_loader1:Loader = new Loader(); my_loader1.load(new URLRequest("http://www.youtube.com/v/tYgnZU2HkiI?version=3")); my_loader1.contentLoaderInfo.addEventListener(Event.INIT, onLoaderInit); function onLoaderInit(e:Event):void{ addChild(my_loader1); my_player1.addChild(my_loader1); my_player1 = my_loader1.content; my_player1.addEventListener("onReady", onPlayerReady); } //эти строчки работали с более ранней версией плеера, сейчас через такую запись размер задать не удается function onPlayerReady(e:Event):void{ my_player1.setSize(0,0); my_player1.x = 0.0; my_player1.y = 0.0; my_player1.cueVideoById("",0); } stop(); cbtn.addEventListener(MouseEvent.CLICK,onNext2); function onNext2(event:MouseEvent) { my_loader1.contentLoaderInfo.removeEventListener(Event.INIT, onLoaderInit); my_loader1.content.removeEventListener("onReady", onPlayerReady); my_loader1.unloadAndStop(); my_player1.stopVideo(); my_player1.destroy(); //gotoAndStop(0); //nextframe(); } люди добрые может подскажет кто что же тут не так? ну и собственно как мне подгрузить следующий мувик в цепочку Последний раз редактировалось мимокрокодил; 26.02.2013 в 18:28. |
Часовой пояс GMT +4, время: 03:39. |
|
« Предыдущая тема | Следующая тема » |
|
|