※現在、「wonderfl build flash online」求人コンテンツ制作に関してのアンケートを実施中です!みなさまのお力添えを頂いて、続々とアンケート結果が集まっていますが、まだまだ募集しております。ご協力のほど、どうぞよろしくお願いいたします!

wonderfl運営事務局
→アンケートページ(※ログインしてからお答えいただけるようになっています。)

 notice: Flash editor updated! Join the development! Thanks to MiniBuilder


forked from : Saqoosha's Sntk Carousel [diff(1)]

FORKED
  1. // forked from ren's forked from: Sntk Carousel
  2. // forked from Saqoosha's Sntk Carousel
  3. // write as3 code here..
  4. package {
  5.     
  6.     import flash.display.Bitmap;
  7.     import flash.display.BitmapData;
  8.     import flash.display.Loader;
  9.     import flash.display.LoaderInfo;
  10.     import flash.display.Sprite;
  11.     import flash.events.Event;
  12.     import flash.net.URLRequest;
  13.     import flash.system.LoaderContext;
  14.     import flash.utils.getTimer;
  15.     
  16.     import org.libspark.thread.utils.ParallelExecutor;
  17.     
  18.     [SWF(width=465, height=465, backgroundColor=0x0, frameRate=60)]
  19.     
  20.     public class Sntk extends Sprite {
  21.         
  22.         private static const NUM_PANELS:int = 10;
  23.         
  24.         private var _panels:Array;
  25.         
  26.         public function Sntk() {
  27.             var loader:Loader = new Loader();
  28.             loader.contentLoaderInfo.addEventListener(Event.COMPLETE, this._onImageLoaded);
  29.             loader.load(new URLRequest('http://saqoosha.net/images/sntk.jpg'), new LoaderContext(true));
  30.         }
  31.         
  32.         private function _onImageLoaded(e:Event):void {
  33.             var loader:Loader = LoaderInfo(e.target).loader;
  34.             this._panels = [];
  35.             for (var i:int = 0; i < NUM_PANELS; i++) {
  36.                 var p:Panel = this.addChild(new Panel(Bitmap(loader.content).bitmapData)) as Panel;
  37.                 this._panels.push(p);
  38.             }
  39.             this.addEventListener(Event.ENTER_FRAME, this._update);
  40.         }
  41.         
  42.         private function _update(e:Event):void {
  43.             var t:Number = getTimer() / 300;//getTimer() / 300
  44.             var r:Number = 1;//(Math.sin(getTimer() / 1000) + 1)
  45.             var tmp:Array = [];
  46.             for (var i:int = 0; i < NUM_PANELS; i++) {
  47.                 var p:Panel = this._panels[i];
  48.                 var a:Number = i / NUM_PANELS * Math.PI * 2 + t;
  49.                 p.x = Math.cos(a) * 150 * r + 230;
  50.                 p.y = Math.sin(a) * 70 * r + 230;
  51.                 tmp.push({
  52.                     panel: p,
  53.                     y: p.y
  54.                 });
  55.             }
  56.             tmp.sortOn('y'Array.NUMERIC);
  57.             for (i = 0; i < NUM_PANELS; i++) {
  58.                 this.setChildIndex(tmp[i].panel, i);
  59.             }
  60.         }
  61.     }
  62. }
  63. import flash.display.Sprite;
  64. import flash.display.BitmapData;
  65. import flash.display.Bitmap;
  66. import flash.display.PixelSnapping;
  67. import flash.display.BlendMode;
  68. class Panel extends Sprite {
  69.     
  70.     private var _image:Bitmap;
  71.     
  72.     public function Panel(image:BitmapData) {
  73.         this._image = this.addChild(new Bitmap(image, PixelSnapping.AUTO, true)) as Bitmap;
  74.         this._image.width = this._image.height = 80;
  75.         this._image.x = this._image.y = -50;
  76.         this.blendMode = BlendMode.ADD;
  77.         this.alpha = 1;
  78.     }
  79. }
noswf
Get Adobe Flash Player