package {
import flash.display.MovieClip;
import flash.display.Sprite;
import flash.display.StageScaleMode;
import fl.controls.TextArea;
import fl.containers.ScrollPane;
import fl.events.ComponentEvent;
import fl.core.UIComponent;
import flash.text.TextFormat;
import flash.events.Event;
import flash.events.MouseEvent;
import flash.events.DataEvent;
import flash.net.URLLoader;
import flash.net.URLRequest;
import flash.net.FileReference;
import flash.net.FileFilter;
// TODO: comment faire pour référencer un fichier qui n'est pas dans le répertoire courant...
public class XMLProcessing extends MovieClip {
var compactBtn:MyButton, spritifyBtn:MyButton, expandBtn:MyButton;
var myLoader:URLLoader;
var courierTF:TextFormat = new TextFormat("Courier");
var origStageWidth:int,origStageHeight:int;
public function XMLProcessing():void {
testPreliminaires();
origStageWidth=stage.stageWidth;
origStageHeight=stage.stageHeight;
compactBtn = new MyButton("compact",0xfff56d,0xfff222,0xfff000);
addChild(compactBtn);
compactBtn.x=50;
compactBtn.addEventListener(MouseEvent.CLICK, doCompact);
spritifyBtn = new MyButton("spritify",0xfff56d,0xfff222,0xfff000);
addChild(spritifyBtn);
spritifyBtn.x=250;
spritifyBtn.y=0;
spritifyBtn.addEventListener(MouseEvent.CLICK,doSprite);
expandBtn = new MyButton("expand",0xfff56d,0xfff222,0xfff000);
addChild(expandBtn);
expandBtn.x=400;
expandBtn.addEventListener(MouseEvent.CLICK, doExpand);
stage.addEventListener(Event.RESIZE,resizeHandler);
}
private function testPreliminaires(){
var wine:XML =
red
Should be thrown away
2007
;
trace(wine);
trace(wine.@name);
for each (var w in wine.@*)
trace("wine.attr="+w);
var elems:XMLList = wine.*;
for(var i=0;i3){
ta.x = getChildAt(3).x;
ta.y = getChildAt(3).y;
removeChildAt(3);
} else
ta.y=50;
ta.appendText(s);
ta.setStyle("textFormat",courierTF);;
ta.setSize(stage.stageWidth,stage.stageHeight-50);
ta.textField.width=1000;
addChild(ta);
}
function displayScrollPane(spr:Sprite){
var sp:ScrollPane = new ScrollPane();
if(numChildren>3){
sp.x = getChildAt(3).x;
sp.y = getChildAt(3).y;
removeChildAt(3);
} else
sp.y=50;
sp.source=spr;
sp.setSize(stage.stageWidth,stage.stageHeight-50);
addChild(sp);
}
function resizeHandler(event:Event){
// adjust the x of the last component so that it stays to the left of the window
UIComponent(getChildAt(3)).setSize(stage.stageWidth,stage.stageHeight-50);
getChildAt(3).x=-(stage.stageWidth-origStageWidth)/2;
// adjust the y of all component so that they stay at the top
var newY=-(stage.stageHeight-origStageHeight)/2;
for (var i=0;i