Archiwum kategorii ‘flashlite’

FlashLite 2.1, jes(t), jes(t), jes(t)!

wtorek, Grudzień 5th, 2006

Błogosławiony dzień 4 grudnia, kiedy to Adobe wypuścił FL2.1 za darmo na Symbiana. Na razie tylko wersja dla developerów, ale już wkrótce ma być free for all :-). W końcu mam możliwość pisania SMSów bez polskich znaków. Co na nowszych nokiach (nie wiem, jak 3rd edition) było niezłym bólem w tyłku...

Actionscript:
  1. import mx.controls.*;
  2. class pl.maliboo.flashlite.SimpleSMS
  3. {
  4.  
  5. private static var toField:TextArea;
  6. private static var bodyField:TextArea;
  7. private static var sendBtn:Button;
  8.  
  9. public static var click:Function;
  10.  
  11. public static function cutAccents (text:String):String
  12. {
  13. var cut =
  14. [
  15. ["ę","e"],
  16. ["ó","o"],
  17. ["ą","a"],
  18. ["ś","s"],
  19. ["ł","l"],
  20. ["ż","z"],
  21. ["ź","z"],
  22. ["ć","c"],
  23. ["ń","n"]
  24. ];
  25. var i:Number = cut.length;
  26. while (i--)
  27. {
  28. text = text.split(cut[i][0]).join(cut[i][1]);
  29. text = text.split(cut[i][0].toUpperCase()).join(cut[i][1].toUpperCase());
  30. }
  31. return text;
  32. }
  33.  
  34. public static function onResize ():Void
  35. {
  36. var margin:Number = 3;
  37. var width:Number = Stage.width - 2*margin;
  38. var height:Number = Stage.height;
  39. toField.setSize(width, 22);
  40. toField.move(margin, margin);
  41.  
  42. sendBtn.setSize(width, sendBtn.height);
  43. sendBtn.move(margin, height - sendBtn.height - margin);
  44.  
  45. bodyField.move(margin, toField.y + toField.height + margin);
  46. bodyField.setSize(width, sendBtn.y - bodyField.y - margin);
  47. }
  48.  
  49. private static function sendHandler ():Void
  50. {
  51. getURL("sms:"+toField.text+"?body="+cutAccents(bodyField.text));
  52. }
  53.  
  54. private static function initialize ():Boolean
  55. {
  56. Stage.align = "TL";
  57. Stage.scaleMode = "noScale";
  58. click = sendHandler;
  59.  
  60. toField = _root.createClassObject(TextArea, "toField_mc", 0);
  61. bodyField = _root.createClassObject(TextArea, "bodyField_mc", 1, {multiline:true, wordWrap:true});
  62. sendBtn = _root.createClassObject(Button, "sendBtn_mc", 2, {label:"Ślij"});
  63.  
  64. Stage.addListener(SimpleSMS);
  65. sendBtn.addEventListener("click", click);
  66.  
  67. return true;
  68. }
  69.  
  70. public static function main ():Void
  71. {
  72. initialize();
  73. }
  74.  
  75. }

I nie zapomnijcie dziatki o wrzuceniu komponentów Button i TextArea do bebloteki.