/src/com/tchatcho/NoCamera.as

https://github.com/ieseltemple/EZFLAR · ActionScript · 94 lines · 65 code · 14 blank · 15 comment · 0 complexity · 7831e26f6b6c1bc0efcf479328d3ad81 MD5 · raw file

  1. /**
  2. * @Author tcha-tcho
  3. */
  4. package com.tchatcho {
  5. import flash.display.Sprite;
  6. import flash.text.TextField;
  7. import flash.text.TextFormat;
  8. import flash.display.Shape;
  9. import flash.filters.BitmapFilter;
  10. import flash.filters.BitmapFilterQuality;
  11. import flash.filters.DropShadowFilter
  12. /*import flash.display.*;*/
  13. /*import flash.net.URLRequest;*/
  14. public class NoCamera extends Sprite {
  15. /*private static const LOADINGPATH:String = "../resources/flar/nocam.swf";*/
  16. private var borderColor:uint = 0xFFFFFF;
  17. private var borderSize:uint = 4;
  18. private var cornerRadius:uint = 30;
  19. private var gutter:uint = 5;
  20. private var size:uint = 80;
  21. private var offset:uint = 50;
  22. public function NoCamera(width:int, height:int, message:String, colorTxt:uint, colorBackground:uint) {
  23. var child:Shape = new Shape();
  24. child.graphics.beginFill(colorBackground);
  25. child.graphics.lineStyle(borderSize, borderColor);
  26. child.graphics.drawRoundRect(0, 0, width - 50, height/5, cornerRadius);
  27. child.graphics.endFill();
  28. child.x = 50/2;
  29. child.y = height/5*2;
  30. addChild(child);
  31. var noCamMsg:TextField = new TextField();
  32. noCamMsg.text = message;
  33. /*noCamMsg.autoSize = TextFieldAutoSize.CENTER; */
  34. var format:TextFormat = new TextFormat();
  35. format.font = "Verdana";
  36. format.color = colorTxt;
  37. format.size = width/20;
  38. format.align = "center";
  39. noCamMsg.setTextFormat(format);
  40. noCamMsg.width = width - 80;
  41. noCamMsg.x = 80/2;
  42. noCamMsg.y = height/5*2.3;
  43. //finally the dropshadow
  44. var filter:BitmapFilter = getBitmapFilter();
  45. var myFilters:Array = new Array();
  46. myFilters.push(filter);
  47. filters = myFilters;
  48. addChild(noCamMsg)
  49. //TODO: add support to no cam with a swf, PC problems(im a mac)
  50. /*var ldr:Loader = new Loader();
  51. var urlReq:URLRequest = new URLRequest(LOADINGPATH);
  52. ldr.load(urlReq);
  53. addChild(ldr);
  54. ldr.x = (width - 550)/2;
  55. ldr.y = (height - 400)/2; */
  56. }
  57. private function getBitmapFilter():BitmapFilter {
  58. var color:Number = 0x000000;
  59. var angle:Number = 45;
  60. var alpha:Number = 0.6;
  61. var blurX:Number = 8;
  62. var blurY:Number = 8;
  63. var distance:Number = 5;
  64. var strength:Number = 0.65;
  65. var inner:Boolean = false;
  66. var knockout:Boolean = false;
  67. var quality:Number = BitmapFilterQuality.HIGH;
  68. return new DropShadowFilter(distance,
  69. angle,
  70. color,
  71. alpha,
  72. blurX,
  73. blurY,
  74. strength,
  75. quality,
  76. inner,
  77. knockout);
  78. }
  79. }
  80. }