![]() |
|
||||||||||
|
|||||
package { import flash.display.MovieClip; import flash.display.Loader; import flash.events.Event; import flash.net.URLRequest; import flash.display.LoaderInfo; import flash.display.Stage; import flash.display.StageAlign; import flash.display.StageScaleMode; import flash.display.StageDisplayState; import flash.events.MouseEvent; import fl.video.*; public class videoload extends MovieClip { var videoarray:Array = new Array("tema1.flv","tema2.flv","tema3.flv"); var countarray:uint = 0; var xload:Number = 0; var vid:Vector.<FLVPlayback>; public function videoload() { addEventListener(Event.ADDED_TO_STAGE, init); } private function init(e:Event):void { vid = new Vector.<FLVPlayback>(); stage.scaleMode = StageScaleMode.SHOW_ALL; stage.displayState = StageDisplayState.FULL_SCREEN; stage.align = StageAlign.TOP_LEFT; loadvideo(); } function loadvideo() { if (countarray < videoarray.length) { vidO = new FLVPlayback(); vidO.autoPlay = false; vidO.source = videoarray[countarray]; vidO.x = xload; var btnplay:MovieClip = new btn(); btnplay.x = xload; btnplay.addEventListener(MouseEvent.CLICK, playv); btnplay.name = countarray; addChild(vidO); vid.push(vidO); addChild(btnplay); trace(xload); xload = xload + 320; countarray++; trace("loadvideo"); loadvideo(); } } function playv(e:MouseEvent) { var index:uint = uint(e.currentTarget.name); var vidO = vid[index]; vidO.play(); } } }
__________________
Gamedev != Gaming (http://twitter.com/#!/GenzoDev). Don't forget to [+] if it works. |
|
|||||
|
Регистрация: Mar 2011
Сообщений: 72
|
Спасибо большое за подсказку!
![]() Получилось заставить работать этот код путем исправления пары строчек: package { import flash.display.MovieClip; import flash.display.Loader; import flash.events.Event; import flash.net.URLRequest; import flash.display.LoaderInfo; import flash.display.Stage; import flash.display.StageAlign; import flash.display.StageScaleMode; import flash.display.StageDisplayState; import flash.events.MouseEvent; import fl.video.*; public class videoload extends MovieClip { var videoarray:Array = new Array("tema1.flv","tema2.flv","tema3.flv"); var countarray:uint = 0; var xload:Number = 0; var vid:Vector.<FLVPlayback>; public function videoload() { addEventListener(Event.ADDED_TO_STAGE, init); } private function init(e:Event):void { vid = new Vector.<FLVPlayback>(); stage.scaleMode = StageScaleMode.SHOW_ALL; stage.displayState = StageDisplayState.FULL_SCREEN; stage.align = StageAlign.TOP_LEFT; loadvideo(); } function loadvideo() { if (countarray < videoarray.length) { var vidO:FLVPlayback = new FLVPlayback(); vidO.autoPlay = false; vidO.source = videoarray[countarray]; vidO.x = xload; var btnplay:MovieClip = new btn(); btnplay.x = xload; btnplay.addEventListener(MouseEvent.CLICK, playv); btnplay.name = String(countarray); addChild(vidO); vid.push(vidO); addChild(btnplay); trace(xload); xload = xload + 320; countarray++; trace("loadvideo"); loadvideo(); } } function playv(e:MouseEvent) { var index:uint = uint(e.currentTarget.name); var vidO = vid[index]; vidO.play(); } } } Например, в первый раз встречаю такую конструкцию Vector.<FLVPlayback>; |
|
|||||
|
Раз у вас все равно несколько объектов FLVPlayback то почему бы вам их не организовать в вектор/массив и обращаться к ним по индексу , при нажатии на кнопку мы знаем что эта нкопка привязана в Н-ному элементу массива , конструкция не особо правильная ,но в вашем случае с не одним FLVPlayback подходит
__________________
Gamedev != Gaming (http://twitter.com/#!/GenzoDev). Don't forget to [+] if it works. |
|
|||||
|
Регистрация: Mar 2011
Сообщений: 72
|
ясно. Спасибо
|
![]() |
![]() |
Часовой пояс GMT +4, время: 18:33. |
|
|
« Предыдущая тема | Следующая тема » |
|
|