ZebraMan
%Europe/Berlin %459 %2010, 11:01
Hallo allemaal,
Ben momenteel bezig met een site waarin er op de achtergrond een flash videotje afspeelt. Maar om één of andere reden wordt er bovenaan een zwarte boord toegevoegd, ik dacht eerst dat het ergens iets te maken had met de blur filter die ik gebruik maar heb die eens weggelaten en ik heb nog steeds hetzelfde probleem. Iemand enig idee of dit een bug is die kan opgelost worden ofzo ?
http://semagames.be/testplaats/Mulino/index.html
Grts!, Samuel
Ter volledigheid de code van m'n slideshow:
import fl.transitions.Tween;
import fl.transitions.TweenEvent;
import flash.filters.BlurFilter;
var transition_time:Number=3;
var displaying_time:Number=5;
var timer_tween:Tween;
var alpha_tween:Tween;
var index:int=0;
var is_picture_loaded:Boolean;
var is_next_transition_ready:Boolean=true;
var picture_holder:Sprite = new Sprite();
addChildAt(picture_holder, 0);
var xml_data:XML;
var array_of_picture:Array = new Array();
var request_xml:URLRequest=new URLRequest("setup.xml");
var loader:URLLoader = new URLLoader();
var request_picture:URLRequest;
var picture_loader:Loader;
var blur_X=3;
var blur_Y=3;
var qual=3;
var filter:BlurFilter=new BlurFilter(blur_X,blur_Y,qual);
var filterss:Array = new Array();
filterss.push(filter);
loader.addEventListener(Event.COMPLETE, completeHandler);
function completeHandler(e:Event):void {
xml_data=new XML(loader.data);
for (var i:int = 0; i<xml_data.children().length(); i++) {
array_of_picture.push(xml_data.child(i));
}
request_xml=null;
loader=null;
start_slide_show();
}
loader.load(request_xml);
function start_slide_show():void {
if (index==array_of_picture.length) {
index=0;
}
request_picture=new URLRequest(array_of_picture[index]);
picture_loader = new Loader();
picture_loader.contentLoaderInfo.addEventListener( Event.INIT, loader_Handler);
picture_loader.load(request_picture);
index++;
}
function loader_Handler(e:Event):void {
resize_picture(e.target.content);
e.target.content.visible=false;
picture_holder.addChild(e.target.content);
is_picture_loaded=true;
if (is_next_transition_ready) {
var last_child:int=picture_holder.numChildren-1;
start_transition(picture_holder.getChildAt(last_ch ild));
}
}
function resize_picture(target:Bitmap):void {
if (target.width>target.height) {
target.width=stage.stageWidth;
target.scaleY=target.scaleX;
} else {
target.height=stage.stageHeight;
target.scaleX=target.scaleY;
}
target.x=stage.stageWidth/2-target.width/2;
target.y=stage.stageHeight/2-target.height/2;
target.filters=filterss;
}
function start_transition(target:DisplayObject):void {
is_next_transition_ready=false;
is_picture_loaded=false;
target.visible=true;
target.alpha=0;
start_slide_show();
alpha_tween=new Tween(target,"alpha",null,0,1,transition_time,true);
alpha_tween.addEventListener(TweenEvent.MOTION_FIN ISH, start_timer);
}
function start_timer(e:TweenEvent):void {
var count:Number=0;
timer_tween=new Tween(this,"count",null,0,1,displaying_time,true);
timer_tween.addEventListener(TweenEvent.MOTION_FIN ISH, remove_picture);
}
function remove_picture(e:TweenEvent):void {
if (picture_holder.numChildren>2) {
picture_holder.removeChildAt(0);
}
timer_tween.removeEventListener(TweenEvent.MOTION_ FINISH, remove_picture);
is_next_transition_ready=true;
if (is_picture_loaded) {
var last_child:int=picture_holder.numChildren-1;
start_transition(picture_holder.getChildAt(last_ch ild));
}
}
Ben momenteel bezig met een site waarin er op de achtergrond een flash videotje afspeelt. Maar om één of andere reden wordt er bovenaan een zwarte boord toegevoegd, ik dacht eerst dat het ergens iets te maken had met de blur filter die ik gebruik maar heb die eens weggelaten en ik heb nog steeds hetzelfde probleem. Iemand enig idee of dit een bug is die kan opgelost worden ofzo ?
http://semagames.be/testplaats/Mulino/index.html
Grts!, Samuel
Ter volledigheid de code van m'n slideshow:
import fl.transitions.Tween;
import fl.transitions.TweenEvent;
import flash.filters.BlurFilter;
var transition_time:Number=3;
var displaying_time:Number=5;
var timer_tween:Tween;
var alpha_tween:Tween;
var index:int=0;
var is_picture_loaded:Boolean;
var is_next_transition_ready:Boolean=true;
var picture_holder:Sprite = new Sprite();
addChildAt(picture_holder, 0);
var xml_data:XML;
var array_of_picture:Array = new Array();
var request_xml:URLRequest=new URLRequest("setup.xml");
var loader:URLLoader = new URLLoader();
var request_picture:URLRequest;
var picture_loader:Loader;
var blur_X=3;
var blur_Y=3;
var qual=3;
var filter:BlurFilter=new BlurFilter(blur_X,blur_Y,qual);
var filterss:Array = new Array();
filterss.push(filter);
loader.addEventListener(Event.COMPLETE, completeHandler);
function completeHandler(e:Event):void {
xml_data=new XML(loader.data);
for (var i:int = 0; i<xml_data.children().length(); i++) {
array_of_picture.push(xml_data.child(i));
}
request_xml=null;
loader=null;
start_slide_show();
}
loader.load(request_xml);
function start_slide_show():void {
if (index==array_of_picture.length) {
index=0;
}
request_picture=new URLRequest(array_of_picture[index]);
picture_loader = new Loader();
picture_loader.contentLoaderInfo.addEventListener( Event.INIT, loader_Handler);
picture_loader.load(request_picture);
index++;
}
function loader_Handler(e:Event):void {
resize_picture(e.target.content);
e.target.content.visible=false;
picture_holder.addChild(e.target.content);
is_picture_loaded=true;
if (is_next_transition_ready) {
var last_child:int=picture_holder.numChildren-1;
start_transition(picture_holder.getChildAt(last_ch ild));
}
}
function resize_picture(target:Bitmap):void {
if (target.width>target.height) {
target.width=stage.stageWidth;
target.scaleY=target.scaleX;
} else {
target.height=stage.stageHeight;
target.scaleX=target.scaleY;
}
target.x=stage.stageWidth/2-target.width/2;
target.y=stage.stageHeight/2-target.height/2;
target.filters=filterss;
}
function start_transition(target:DisplayObject):void {
is_next_transition_ready=false;
is_picture_loaded=false;
target.visible=true;
target.alpha=0;
start_slide_show();
alpha_tween=new Tween(target,"alpha",null,0,1,transition_time,true);
alpha_tween.addEventListener(TweenEvent.MOTION_FIN ISH, start_timer);
}
function start_timer(e:TweenEvent):void {
var count:Number=0;
timer_tween=new Tween(this,"count",null,0,1,displaying_time,true);
timer_tween.addEventListener(TweenEvent.MOTION_FIN ISH, remove_picture);
}
function remove_picture(e:TweenEvent):void {
if (picture_holder.numChildren>2) {
picture_holder.removeChildAt(0);
}
timer_tween.removeEventListener(TweenEvent.MOTION_ FINISH, remove_picture);
is_next_transition_ready=true;
if (is_picture_loaded) {
var last_child:int=picture_holder.numChildren-1;
start_transition(picture_holder.getChildAt(last_ch ild));
}
}