root/as3/BetweenAS3/trunk/tests/fp10/ReversedTweenTest.as

リビジョン 2290, 2.3 kB (コミッタ: yossy, コミット時期: 4 年 前)

BetweenAS3: reverse 追加

Line 
1 /*
2  * BetweenAS3
3  *
4  * Licensed under the MIT License
5  *
6  * Copyright (c) 2009 BeInteractive! (www.be-interactive.org) and
7  *                    Spark project  (www.libspark.org)
8  *
9  * Permission is hereby granted, free of charge, to any person obtaining a copy
10  * of this software and associated documentation files (the "Software"), to deal
11  * in the Software without restriction, including without limitation the rights
12  * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
13  * copies of the Software, and to permit persons to whom the Software is
14  * furnished to do so, subject to the following conditions:
15  *
16  * The above copyright notice and this permission notice shall be included in
17  * all copies or substantial portions of the Software.
18  *
19  * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
20  * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
21  * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
22  * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
23  * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
24  * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
25  * THE SOFTWARE.
26  *
27  */
28 package
29 {
30         import flash.display.Sprite;
31        
32         /**
33          * @author      yossy:beinteractive
34          */
35         public class ReversedTweenTest extends Sprite
36         {
37                 public function ReversedTweenTest()
38                 {
39                         for (var i:uint = 0; i < 6; ++i) {
40                                 var button:RollOverButton = new RollOverButton();
41                                 button.y = 20 + 30 * i;
42                                 addChild(button);
43                         }
44                 }
45         }
46 }
47
48 import flash.display.Sprite;
49 import flash.events.MouseEvent;
50 import org.libspark.betweenas3.BetweenAS3;
51 import org.libspark.betweenas3.easing.Cubic;
52 import org.libspark.betweenas3.tweens.ITween;
53
54 internal class RollOverButton extends Sprite
55 {
56         public function RollOverButton()
57         {
58                 graphics.beginFill(0);
59                 graphics.drawRect(0, 0, 80, 20);
60                 graphics.endFill();
61                
62                 _t = BetweenAS3.reverse(BetweenAS3.tween(this, {$x: 20}, null, 0.5, Cubic.easeOut));
63                
64                 addEventListener(MouseEvent.ROLL_OVER, rollHandler);
65                 addEventListener(MouseEvent.ROLL_OUT, rollHandler);
66         }
67        
68         private var _t:ITween;
69        
70         private function rollHandler(e:MouseEvent):void
71         {
72                 _t.stop();
73                 _t = BetweenAS3.reverse(_t);
74                 _t.play();
75         }
76 }
Note: リポジトリブラウザについてのヘルプは TracBrowser を参照してください。