10.12.2012 Views

ActionScript 3.0 Design Patterns.pdf - VideoTutorials-bg.com

ActionScript 3.0 Design Patterns.pdf - VideoTutorials-bg.com

ActionScript 3.0 Design Patterns.pdf - VideoTutorials-bg.com

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

Example 4-48. Deal.as<br />

16 internal var carDeal:Auto;<br />

17 public var dealText:TextField=new TextField( );<br />

18<br />

19 //Constructor Function<br />

20 public function Deal ( ):void<br />

21 {<br />

22 getRadios ( );<br />

23 getChecks ( );<br />

24 doDealButton ( );<br />

25 showDeal ( );<br />

26 }<br />

27 //Add button from Library<br />

28 private function doDealButton ( ):void<br />

29 {<br />

30 var doDeal:Button=new Button( );<br />

31 this.addChild (doDeal);<br />

32 doDeal.x=215;<br />

33 doDeal.y=195;<br />

34 doDeal.label="Make Deal";<br />

35 doDeal.addEventListener (MouseEvent.CLICK,getPackage);<br />

36 }<br />

37 //**<br />

38 //Get information from Decorator and display it<br />

39 //**<br />

40 private function getPackage (e:MouseEvent):void<br />

41 {<br />

42 getCar ( );<br />

43 getOptions ( );<br />

44 if (carDeal == null)<br />

45 {<br />

46 return;<br />

47 }<br />

48 else<br />

49 {<br />

50 var nowDrive:String=carDeal.getInformation()+"\nTotal=$"+carDeal.price();<br />

51 }<br />

52 dealText.text=formatMachine(nowDrive);<br />

53 }<br />

54 //Format Output<br />

55 private function formatMachine (format:String):String<br />

56 {<br />

57 if (format.indexOf("~") != -1)<br />

58 {<br />

59 format=format.split("~").join("\n");<br />

60 }<br />

61 return format;<br />

62 }<br />

63 //Text Field & Format<br />

64 private function showDeal ( ):void<br />

65 {<br />

66 dealText.width=150;<br />

67 dealText.height=100;<br />

Dynamic Selection of Concrete Components and Decorations: A Hybrid Car Dealership | 171

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!