Category Archives: ActionScript

[ActionScript 3] Come ottenere numeri casuali compresi tra un numero minimo e massimo

In questo tutorial vedremo come ottenere un numero casuale compreso tra un numero minimo e un massimo sia intero che decimale.
Creeremo due funzioni (una per i numeri interi e l'altra per i numeri decimali) che prendono in ingresso il range di numeri min e max.

  1.  
  2. public function getRandInt(_min:Number, _max:Number):int
  3. {
  4. return _min + Math.round(Math.random()*(_max - _min));
  5. }
  6.  
  7. public function getRandNum(_min:Number, _max:Number):Number
  8. {
  9. return _min +Math.random()*(_max - _min);
  10. }
  11.  

Applicare stili alle text fields in Acrionscript 2

Nel tutorial di oggi imparerete un modo semplice per applicare gli stili alle text fields in Actionscript 2.

  1.  
  2. ///////put this somewhere with your other functions//////
  3. TextField.prototype.applyStyles=function(styles){
  4. fmt = new TextFormat();
  5. for (var key:String in styles){
  6. fmt[key]=styles[key];
  7. }
  8. this.setTextFormat(fmt);
  9. }
  10.  
  11. ////////pass in an object with all the styles you want
  12. myTextField.applyStyles({color:"0xFFFFFF",letterSpacing:-2,bold:true,size:18});
  13.  
  14. /* here's some other styles (flash8)
  15.  
  16. myTextField2.applyStyles({
  17. align:"center",
  18. blockIndent:10, //indents the text block 10pt
  19. bullet:true;
  20. font:"Gill Sans",
  21. indent:"3", //indents first character 3pt
  22. italic:true,
  23. kerning:true, //kerning enabled
  24. leading:15, //15 pixels (line spacing)
  25. leftMargin: 10, //10 point left margin
  26. leftMargin: 10, //10 point right margin
  27. underline:true,
  28. color:"0xFFFFFF",
  29. letterSpacing:-2,
  30. bold:true,
  31. size:18
  32. });
  33.  
  34. */
  35.  

Come incorporare font in ActionScript 3

In questo semplice tutorial imparerete come incorporare un font in ActionScript 3.

  1.  
  2. package DatePercent.Samples
  3. {
  4. import flash.display.Sprite;
  5. import flash.text.TextField;
  6. import flash.text.TextFormat;
  7.  
  8. public class EmbededFonts extends Sprite
  9. {
  10. // embed the font.ttf file from the same folder as this swf
  11. [Embed(source="assets/FontSample.ttf",
  12. fontName = "myFont",
  13. mimeType = "application/x-font",
  14. fontWeight="normal",
  15. fontStyle="normal",
  16. advancedAntiAliasing="true",
  17. embedAsCFF="false")]
  18. private var fontFontSample:Class;
  19.  
  20.  
  21. public function EmbededFonts()
  22. {
  23. super();
  24.  
  25. var textFormat:TextFormat = new TextFormat();
  26. textFormat.font = "myFont";
  27. textFormat.bold = true;
  28. textFormat.letterSpacing = 10;
  29.  
  30. var textField:TextField = new TextField();
  31. textField.width = 300;
  32. textField.embedFonts = true
  33. textField.text = "Use embeded font";
  34. textField.textColor = 0x0000ff;
  35. textField.setTextFormat(textFormat);
  36.  
  37. this.addChild(textField);
  38. }
  39. }
  40. }
  41.  

Generare numeri casuali senza ripetizioni con ActionScript 3

Nel tutorial di oggi imparerete come generare numeri casuali senza ripetizioni con ActionScript 3.

  1.  
  2. var baseArray:Array;
  3. var numToGet:int = 8;
  4.  
  5. function makeBaseArray(f_length:int):void
  6. {
  7. baseArray = new Array();
  8. for (var i:int = 0; i < f_length; i++)
  9. {
  10. baseArray.push(i);
  11. }
  12. }
  13.  
  14. function getRandomNoRepeat():Number
  15. {
  16. var index:int = Math.random() * baseArray.length;
  17. var value:int = baseArray.splice(index,1)[0];
  18. return value;
  19. }
  20.  
  21. makeBaseArray(16);
  22.  
  23. for (var i:int = 0; i < numToGet; i++)
  24. {
  25. trace(getRandomNoRepeat());
  26. }
  27.