ActionScript3でC++で言う所の#ifdefな事をしたいなーっと思って調べたら条件付きコンパイルを発見。
ActionScriptの条件付きコンパイル
続きを読む
日 | 月 | 火 | 水 | 木 | 金 | 土 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | |
7 | 8 | 9 | 10 | 11 | 12 | 13 |
14 | 15 | 16 | 17 | 18 | 19 | 20 |
21 | 22 | 23 | 24 | 25 | 26 | 27 |
28 | 29 | 30 |
//Calculator.as
package
{
/**
* ...
* @author kenji kadono
*/
public class Calculator
{
/*!
* brief 足し算!!
*/
public function add(a:int, b:int):int
{
return a + b;
}
/*!
* brief 引き算!!
*/
public function sub(a:int, b:int):int
{
return a + b;//わざと間違えてるよ。小学校は卒業してるのです。
}
}
}
//TestCalculator.as
package tests
{
import org.flexunit.Assert;
import Calculator;
/**
* ...
* @author kenji kadono
*/
public class TestCalculator
{
[Test]
public function testAdd():void {
var target:Calculator = new Calculator();
Assert.assertEquals(2, target.add(1, 1));
}
[Test]
public function testSub():void {
var target:Calculator = new Calculator();
Assert.assertEquals(0, target.sub(1, 1));
}
}
}
//TestSuite.as
package
{
import tests.TestCalculator;
[Suite]
[RunWith("org.flexunit.runners.Suite")]
/**
* ...
* @author kenji kadono
*/
public class TestSuite
{
public var test1:TestCalculator;
}
}
<?xml version="1.0" encoding="utf-8"?>
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml"
creationComplete="runMe()"
xmlns:flexUnitUIRunner="http://www.adobe.com/2009/flexUnitUIRunner">
<mx:Script>
<![CDATA[
import TestSuite;
import mx.controls.Alert;
import mx.core.IFlexDisplayObject;
import mx.managers.PopUpManager;
import mx.managers.SystemManager;
import org.flexunit.asserts.*;
import org.flexunit.internals.TraceListener;
import org.flexunit.listeners.UIListener;
import org.flexunit.runner.FlexUnitCore;
import org.flexunit.runner.Request;
private var core:FlexUnitCore;
public function runMe():void {
core = new FlexUnitCore();
core.addListener(new UIListener(uiListener));
core.run( TestSuite );
}
]]>
</mx:Script>
<flexUnitUIRunner:TestRunnerBase id="uiListener" width="100%" height="100%" />
</mx:Application>
//TestHoge.as
package
{
import mx.controls.Alert;
public class TestHoge
{
public function sayHoge():void
{
Alert.show("HooooooooGe!!");
}
}
}
<?xml version="1.0" encoding="utf-8"?>
<mx:WindowedApplication xmlns:mx="http://www.adobe.com/2006/mxml">
<mx:Script source="TestHoge.as"/>
</mx:WindowedApplication>
//funcMan.as
import mx.controls.Alert;
import TestHoge;
public function helloworld():void{
var hoge:TestHoge = new TestHoge();
hoge.sayHoge();
}
<?xml version="1.0" encoding="utf-8"?>
<mx:WindowedApplication xmlns:mx="http://www.adobe.com/2006/mxml">
<mx:Script source="funcMan.as"/>
<mx:Button label="say_Hoge!" click="helloworld()" />
</mx:WindowedApplication>
この広告は180日以上新しい記事の投稿がないブログに表示されております。