| 1 |
package { |
|---|
| 2 |
import com.voidelement.flagment.*; |
|---|
| 3 |
|
|---|
| 4 |
public class FlagmentTest() { |
|---|
| 5 |
public function FlagmentTest() { |
|---|
| 6 |
var hoge:Function = function():void { |
|---|
| 7 |
trace("hoge"); |
|---|
| 8 |
Flagment.unbindAnd("a_and_b_and_c10"); |
|---|
| 9 |
} |
|---|
| 10 |
|
|---|
| 11 |
Flagment.register("a", false ); |
|---|
| 12 |
Flagment.register("b", true ); |
|---|
| 13 |
Flagment.register("c", 0 ); |
|---|
| 14 |
|
|---|
| 15 |
Flagment.bind("a", true, aTrue ); |
|---|
| 16 |
Flagment.bind("b", false, bFalse ); |
|---|
| 17 |
Flagment.bind("c", 10, c10, true ); |
|---|
| 18 |
Flagment.bindAnd("a_and_b_and_c10", { a:true, b:false, c:10 }, hoge ); |
|---|
| 19 |
|
|---|
| 20 |
|
|---|
| 21 |
Flagment.update("a", true ); // aTrue が呼ばれます |
|---|
| 22 |
Flagment.update("b", false ); // bFalse が呼ばれます |
|---|
| 23 |
Flagment.update("c", 10 ); // c10 が呼ばれます & hoge が呼ばれます |
|---|
| 24 |
|
|---|
| 25 |
Flagment.update("b", true ); |
|---|
| 26 |
Flagment.update("b", false ); // bFalse が呼ばれます |
|---|
| 27 |
|
|---|
| 28 |
Flagment.update("c", 5 ); |
|---|
| 29 |
Flagment.update("c", 10 ); // isOnce で設定されていたため c10 は呼ばれません |
|---|
| 30 |
|
|---|
| 31 |
Flagment.unbind("a", true, aTrue ); |
|---|
| 32 |
Flagment.unbind("b", false, bFalse ); |
|---|
| 33 |
} |
|---|
| 34 |
|
|---|
| 35 |
|
|---|
| 36 |
private function aTrue():void { |
|---|
| 37 |
trace("a: true"); |
|---|
| 38 |
} |
|---|
| 39 |
|
|---|
| 40 |
private function bFalse():void { |
|---|
| 41 |
trace("b: false"); |
|---|
| 42 |
} |
|---|
| 43 |
|
|---|
| 44 |
private function c10():void { |
|---|
| 45 |
trace("c: 10"); |
|---|
| 46 |
} |
|---|
| 47 |
} |
|---|
| 48 |
} |
|---|