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:


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;
		}
 
 
}
}
Si je veux ajouter un enfant textarea par exemple ca fonctionne. Mais pas avec ce composant video.

comment puis je regler ce probleme?