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