Bonjour, je voudrais afficher dans mon popup une video (un composant toolbox pour video youtube).
Mais lorsque je lance mon popup avec cette video j'ai une erreur:
Echec de la contrainte de type*: conversion de com.enefekt.tubeloc::MovieSprite@1f401941 en mx.core.IUIComponent impossible.
mon code actionscript:
Si je veux ajouter un enfant textarea par exemple ca fonctionne. Mais pas avec ce composant video.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65 package myComponents { import com.enefekt.tubeloc.MovieSprite; import com.enefekt.tubeloc.event.*; import flash.events.Event; import mx.controls.Alert; import mx.containers.TitleWindow; import mx.controls.TextArea; import mx.containers.Panel; import mx.controls.VideoDisplay; import mx.events.CloseEvent; import mx.managers.PopUpManager; import flash.display.Sprite; import flash.display.Stage; import flash.display.StageAlign; import flash.display.StageScaleMode; public class Popup extends Panel { public function Popup() { super(); //this.showCloseButton = true; } private function closeEventHandler(event:CloseEvent):void{ PopUpManager.removePopUp(this); } public var txtArea:TextArea = new TextArea; public var popUpVideoDisplay:VideoDisplay=new VideoDisplay(); private var youtubeMovie:MovieSprite; override protected function createChildren():void { super.createChildren(); this.addEventListener(Event.CLOSE, closeEventHandler); //txtArea.width=0; //txtArea.height=0; //txtArea.visible=false; addChild(txtArea); stage.align = StageAlign.TOP_LEFT; stage.scaleMode = StageScaleMode.NO_SCALE; youtubeMovie = new MovieSprite(null, true); youtubeMovie.addEventListener(PlayerReadyEvent.PLAYER_READY, onPlayerReady); youtubeMovie.x = 10; youtubeMovie.y = 10; addChild(youtubeMovie); } private function onPlayerReady(event_p:PlayerReadyEvent):void { youtubeMovie.width = 640; Alert.show(txtArea.text); youtubeMovie.loadVideoById(txtArea.text); youtubeMovie.height = 480 + MovieSprite.CHROME_HEIGHT; } } }
comment puis je regler ce probleme?
Partager