Hi Leute,
habe hier ein ziemlich irres Problem, wenn ich versuche ein yutube Video in Flash zu embeden:
Mit folgendem Code erstelle ich einen leeren MC, linke ein Youtube Video rein (funktioniert!) und möchte dann aber die Grösse anpassen, was in keiner Weise funktioniert! Wenn ich eine Grösse von 400x300 angeben möchte, wird das Video in lächerlichen 20x22 pixel dargestellt!
Jemand ne Ahnung, was ich falsch mache? Arbeite mit CS3, aber in AS2 (AS3 ist noch nicht so ganz mein Ding...).
hier der Code:
PHP-Code:
System.security.allowDomain("http://www.youtube.com");
System.security.loadPolicyFile("http://www.youtube.com/crossdomain.xml");
this.createEmptyMovieClip("video_mc_holder", 5);
drawRectangle(this.video_mc_holder, 400, 300, 0xFF0000, 100);
function drawRectangle(target_mc:MovieClip, boxWidth:Number, boxHeight:Number, fillColor:Number, fillAlpha:Number):Void {
with (target_mc) {
lineStyle(1, 0xCCCCCC, 100);
beginFill(fillColor, fillAlpha);
moveTo(0, 0);
lineTo(boxWidth, 0);
lineTo(boxWidth, boxHeight);
lineTo(0, boxHeight);
lineTo(0, 0);
endFill();
}
}
this.video_mc_holder.createEmptyMovieClip("video_mc", 10);
video_mc_holder.video_mc._x = 20;
video_mc_holder.video_mc._y = 20;
var mcl:MovieClipLoader = new MovieClipLoader();
var listener:Object = new Object();
listener.onLoadStart = function() {
trace("started");
trace(video_mc_holder.video_mc._x);
};
listener.onLoadInit = function(mc) {
trace("loaded.");
_root.resizeInt = setInterval(checkResize, 10, mc, mc._width, {w:400,h:300});
};
listener.onLoadError = function() {
trace("error");
};
mcl.addListener(listener);
mcl.loadClip("http://www.youtube.com/v/9tYz6nlqOsI&hl=de&fs=1", this.video_mc_holder.video_mc);
function checkResize(vid:MovieClip, initW:Number, finalSize:Object) {
// trace("funktion checkResize");
if (initW != vid._width) {
trace("w = " + finalSize.w + " / h = " + finalSize.h + " -> " + video_mc);
clearInterval(_root.resizeInt);
delete _root.resizeInt;
vid._width = int(finalSize.w);
vid._height = int(finalSize.h);
trace("\n\tgroesse geaendert: - breite:"+vid._width+", hoehe:"+vid._height);
}
}
wär echt froh, wenn mir da jemand kurz helfen könnte! Versteh grad gar nix mehr!
danke schon mal und gruss, manuel