Flashを作るには何万円もする専用ソフトが必要…,
Adobe社が無料で提供している開発環境
この連載ではプログラマの方に向けて,
ActionScript 3.0でHello World!
いきなりですが,
package{
import flash.display.*;
import flash.text.*;
public class HelloWorld extends Sprite{
public function HelloWorld(){
var tf:TextField = new TextField();
tf.text = "Hello World!";
addChild(tf);
}
}
}
このソースコードをコンパイルすると,
classやpackageというキーワードがでてくるところからも分かるとおり,
本稿の最初でも触れましたが,
実は,
JavaScriptと似ているところ
それでは,
package{
import flash.display.*;
import flash.text.*;
import flash.utils.setInterval;
public class HelloWorld extends Sprite{
public function HelloWorld(){
var tf:TextField = new TextField();
tf.text = "Hello World!";
addChild(tf);
var str:String = tf.text;
var len:int = 0;
setInterval(function():void{
tf.text = str.substr(0, len);
len = (len % str.length) + 1;
}, 100);
}
}
}
このソースコードをコンパイルすると,
同じアニメーションをJavaScriptを使って再現してみます。
<body>
<div id="text">Hello World!</div>
<script>
var tf = document.getElementById("text");
var str = tf.innerText;
var len = 0;
setInterval(function(){
tf.innerText = str.substr(0, len);
len = (len % str.length) + 1;
}, 100);
</script>
</body>
いかがでしょう。setInterval()やsubstr()など,
このように,
前置きが長くなりましたが,