Ciao a tutti, non sono uno sviluppatore flash, ma per un sito ho deciso di avere un video flv caricato a tutto browser come background. Avevo un po di dimestichezza con as1, e dopo qualche anno riaprendo flash mi trovo a non saper dove mettere le mani.
Ho un file con il video di cui il codice:
Mentre un altro file ha il codice del pattern:Codice PHP:package
{
import flash.display.MovieClip;
import flash.text.TextField;
import flash.events.Event;
public class Main extends MovieClip
{
public function Main()
{
init();
checkResize();
}
private function init():void
{
stage.frameRate=31;
bg_mc.x=0;
bg_mc.y=0;
bg_mc.width=stage.stageWidth;
bg_mc.height=stage.stageHeight;
clip_mc.x=stage.stageWidth/2;
clip_mc.y=stage.stageHeight/2;
footer.x=100;
footer.y=stage.stageHeight-53;
}
private function checkResize():void
{
stage.addEventListener(Event.RESIZE, resizeStage);
}
private function resizeStage(event:Event):void
{
init();
}
}
}
Come si fa ad unire i due file .as?Codice PHP:package {
import flash.display.Sprite;
import flash.display.BitmapData;
import flash.display.Loader;
import flash.net.URLRequest;
import flash.events.Event;
import flash.geom.Matrix;
import flash.system.Capabilities;
public class Pattern extends Sprite {
private var url:String = "pattern.png";
private var loader:Loader = new Loader();
public function Pattern() {
var request:URLRequest = new URLRequest(url);
loader.load(request);
loader.contentLoaderInfo.addEventListener(Event.COMPLETE, drawImage);
}
private function drawImage(event:Event):void {
var mySprite:Sprite = new Sprite();
var resX:Number = Capabilities.screenResolutionX;
var resY:Number = Capabilities.screenResolutionY;
var myBitmap:BitmapData = new BitmapData(loader.width, loader.height, false);
myBitmap.draw(loader, new Matrix());
var matrix:Matrix = new Matrix();
mySprite.graphics.beginBitmapFill(myBitmap, matrix, true);
mySprite.graphics.drawRect(0, 0, resX, resY);
mySprite.graphics.endFill();
addChild(mySprite);
}
}
}
P.S.
Dovrei mantenere il resize dello script del video di sfondo, in modo tale che se l'utente ridimensiona il browser anche il pattern si comporti di conseguenza.
GRAZIE.

Rispondi quotando