![]() |
|
||||||||||
|
|||||
|
Регистрация: Feb 2007
Сообщений: 563
|
Народ, всем привет, подскажите плиз как правильно програмно добавить flv компонент в клип?
Вот мой код: public function menu0Click(event:MouseEvent):void { var my_FLVPlybk= new FLVPlayback(); addChild(my_FLVPlybk); my_FLVPlybk.source="video/1.flv"; my_FLVPlybk.scaleMode="noScale"; myEkran.Display.addChild(my_FLVPlybk); myEkran.Display.my_FLVPlybk.x=myEkran.Display.my_FLVPlybk.width/2; } то ничего не получается, если так как выше то загружается, но например на это пишет ошибку, подскажите как правильно |
|
|||||
|
Регистрация: Jul 2007
Адрес: Дубна, Моск.обл.
Сообщений: 108
|
Насколько я понял, в классе объекта Display нету свойства my_FLVPlybk, поэтому при попытке обратится через myEkran.Display.my_FLVPlybk.x возникает ошибка.
Почему бы просто не сделать так: |
|
|||||
|
Регистрация: Feb 2007
Сообщений: 563
|
Цитата:
Я вот подумал, может вообще где-то неправильно в другом месте вот код, который относится к flvplayback: package { import flash.net.URLRequest; import flash.display.*; import flash.events.*; import fl.livepreview.LivePreviewParent; import fl.video.*; import Ekran; public class Main extends MovieClip { private var myEkran:Ekran; public function Main() { myEkran=new Ekran ; addChild(myEkran); myEkran.x=0; myEkran.y=400; myMenuAll.menu0.addEventListener(MouseEvent.CLICK,menu0Click); } public function menu0Click(event:MouseEvent):void { var my_FLVPlybk=new FLVPlayback ; addChild(my_FLVPlybk); my_FLVPlybk.source="video/1.flv"; my_FLVPlybk.scaleMode="noScale"; myEkran.Display.addChild(my_FLVPlybk); myEkran.Display.my_FLVPlybk.x=myEkran.Display.my_FLVPlybk.width/2; trace(myEkran.Display.my_FLVPlybk.x); } } } Последний раз редактировалось AlexDesinger; 24.11.2008 в 15:26. |
|
|||||
|
Регистрация: Jul 2007
Адрес: Дубна, Моск.обл.
Сообщений: 108
|
Кстати, заметил, что в Вашем коде 2 раза присутствует addChild(my_FLVPlybk):
public function menu0Click(event:MouseEvent):void { var my_FLVPlybk= new FLVPlayback(); addChild(my_FLVPlybk); // здесь my_FLVPlybk.source="video/1.flv"; my_FLVPlybk.scaleMode="noScale"; myEkran.Display.addChild(my_FLVPlybk); // и здесь myEkran.Display.my_FLVPlybk.x=myEkran.Display.my_FLVPlybk.width/2; } ![]() |
|
|||||
|
Регистрация: Feb 2007
Сообщений: 563
|
Добавлено через 49 часов 13 минут
ага, вот разобрался - оказывается когда я пишу этого недостаточно для последущего обращения к mc.flv, поскольку не создан instancename или ссылка, это нужно оказывается создавать сомому в ручную. но теперь прошу помощи запихнуть имена из кода в массив function loadIco() { url="ico/ico"+c+".jpg"; loader = new Loader(); mc = new MovieClip(); mc.name="mc"+c; configureListeners(loader.contentLoaderInfo); loader.addEventListener(MouseEvent.CLICK, clickHandler); var request:URLRequest=new URLRequest(url); loader.load(request); mc.addChild(loader); myMenuAllm.addChild(mc); myMenuAllm.mc=mc; loader.unload(); myMenuAllm.getChildByName("mc3").y=100; } private function menuChoise(event:MouseEvent):void { var myMenu:MovieClip=event.target as MovieClip; pressedBut=myMenu; if (pressedBut!=bt) { pressedBut.alpha=0.5; pressedBut.scaleX=0.8; pressedBut.scaleY=0.8; bt.alpha=1; bt.scaleX=1; bt.scaleY=1; bt=pressedBut; } } private function entFrHandler(event:Event):void { var myMenu:MovieClip=event.target as MovieClip; if (myMenu!=pressedBut) { var dx:Number=myMenuAll.mouseX-myMenu.x; var dy:Number=myMenuAll.mouseY-myMenu.y; var D:Number = Math.sqrt((dx*dx)+(dy*dy)); myMenu.scaleX = (-Math.abs(D)+300)/300; myMenu.scaleY=myMenu.scaleX; if (myMenu.scaleX<=0.5) { myMenu.scaleX=0.5; myMenu.scaleY=0.5; } } } |
![]() |
![]() |
Часовой пояс GMT +4, время: 11:21. |
|
|
« Предыдущая тема | Следующая тема » |
|
|