FC2ブログ

Flex sdk とFlashDevelop とPapervision3d


 ここ数日、Flex sdkFlashdevelopPapervision3dで、お金をかけず、3DFlashの勉強をしようと、

環境設定してたのですが、ネットで調べると、flexのframeworksのconfigのsourcepathのコメントアウトを抜いて、

ちゃんとpathをいれなければならないとか、そうじゃなくsourcesというフォルダ作って、その中に

Papervision3dのsrc以下を入れればOkとか、swfファイルへの書き出しは、コマンドライン使ってうんぬんとか、

もうめちゃめちゃ面倒くさい手順で、しかも書き出しにエラーが出たりしてうんざりしてました。

んで、今日は本屋でとうとうPapervision3d入門(エクスナレッジ出版 池田泰延著)を買って、一からやりなおし。

flex_sdkも4にして、Papervisionも新しいversionをSubversionで取り入れる。


Papervision3Dは、Tortoise SVNってのをダウンロードしてきて 


デスクトップかどこかに、空のフォルダをつくって、右クリックしたら、Tortoise SVNっていうメニューが出るの

で、そこのRepo_Browserに http://papervision3d.googlecode.com/svn/trunk/as3/trunk/

ここをコピぺして、SVNチェックアウトすれば終わり。詳しくはhttp://sourceforge.jp/magazine/08/08/29/0550232/2

に、分かりやすく出てます。

flex_sdk は http://opensource.adobe.com/wiki/display/flexsdk/Downloads

からFree Flex sdk 4 をダウンロード。

ダウンロードしたらCドライブ直下にflex_sdkというフォルダ名で中身ごと置きます。

で、FlashDevelopを立ち上げて、(この時点でデバッグ用以外にちゃんとflashplayer10が別に入ってないと、

プログラム一覧にFlashDevelopが出ない。)

ツールバーの一番下を選んで
flex1

flashplayerのversionを10に flex_sdk locationも C:\flex_sdkに変える。

ついでにFlashDevelopを日本語にするのにflex2

言語をJp_jpにする。

ここまででviewerがうまくきいているかどうか確める

右横の画面から、src>Main.asを開いて、中になんでもいいからプログラムを入れてみる。







スポンサーサイト



action script 練習帳


Password 入力画面 8文字以下だと、半角英数で8~16文字で書きましょうとalertが出る


flash on 2010-7-1 - wonderfl build flash online


package {
import flash.display.Sprite;
import flash.text.TextField;
import flash.text.TextFieldType;
import flash.text.TextFieldAutoSize;
import flash.text.TextFormat;
import flash.events.FocusEvent;
import flash.events.KeyboardEvent;

public class MyTextField extends Sprite {
public var fld:TextField;
public var alertFld:TextField;
public var minChars:uint = 8;
public function MyTextField(){
var tf:TextFormat = new TextFormat();
tf.font = "_typewriter";
tf.size = 14;

fld = new TextField();
fld.type = TextFieldType.INPUT;
fld.defaultTextFormat = tf;
fld.restrict = "0-9a-zA-Z";
fld.maxChars = 16;

fld.displayAsPassword = true;
fld.x = 100;
fld.y = 50;
fld.width = 160;
fld.height = 24;
fld.border = true;
addChild(fld);

fld.addEventListener(FocusEvent.FOCUS_IN,focusInHandler);
fld.addEventListener(FocusEvent.FOCUS_OUT,focusOutHandler);
fld.addEventListener(KeyboardEvent.KEY_DOWN,keyDownHandler);

alertFld = new TextField();
alertFld.selectable = false;
alertFld.backgroundColor = 0xFAD163;
alertFld.defaultTextFormat = tf;
alertFld.autoSize = TextFieldAutoSize.LEFT;
alertFld.text = "半角英数で" + minChars + "~" + fld.maxChars +
"文字を入力してください";
alertFld.x = fld.x;
alertFld.y = fld.y + fld.height + 2;
alertFld.visible = false;
addChild(alertFld);
}
public function focusInHandler(event:FocusEvent):void{
alertFld.visible = false;
}
public function focusOutHandler(event:FocusEvent):void{
if (fld.text.length < minChars){
alertFld.visible = true;
}

}

public function keyDownHandler(event:KeyboardEvent):void{
if (event.charCode == 13){
if (fld.text.length < minChars){
alertFld.visible = true;
}

}else{
alertFld.visible = false;
}
}


}




}

アクションスクリプト

forked from: forked from: flash on 2009-9-7 - wonderfl build flash online


備忘録に、スライドショー関連のページャーのアクションスクリプト

as ファイルで

package {
import flash.display.Sprite;
import flash.events.MouseEvent;
import flash.text.TextField;
public class PagerSample extends Sprite{

private var _pager:Pager;
private var _numField:TextField;

public function PagerSample () {

_pager = new Pager(20);

_numField = new TextField();
_numField.width = 60;
_numField.height= 24;
addChild( _numField );

var btnInit:Sprite = new PageButton("INIT");
var btnPrev:Sprite = new PageButton("PREV");
var btnNext:Sprite = new PageButton("NEXT");
btnInit.x = 70;
btnPrev.x = 110;
btnNext.x = 150;

addChild( btnInit );
addChild( btnPrev );
addChild( btnNext );

btnInit.addEventListener( MouseEvent.CLICK, initPage );
btnPrev.addEventListener( MouseEvent.CLICK, prevPage );
btnNext.addEventListener( MouseEvent.CLICK, nextPage );

updatePager();
private function nextPage( e:MouseEvent ) :void {
_pager.next();
updatePager();
private function nextPage( e:MouseEvent ) :void {
_pager.next();
updatePager();
}
private function nextPage( e:MouseEvent ) :void {
_pager.next();
updatePager();
}
private function prevPage( e:MouseEvent ) :void {
_pager.prev();
updatePager();
}

private function initPage( e:MouseEvent ) :void {
_pager.init();
updatePager();
}
private function updatePager():void {
_numField.text = String( _pager.getCurrentPage()+1 ) + "/" +
_pager.getTotalPages()+ " Page";
}
}
}

import flash.display.Sprite;
import flash.text.TextField;

class PageButton extends Sprite {
public function PageButton ( label:String ) {
var textField: TextField = new TextField();
textField.width = 36;
textField.height= 24;
textField.text = label;
addChild( textField );
mouseChildren = false;
buttonMode = true;
}
}
class Pager {
private var _currentPage:int;
private var _totalPages:int;

private var _numField:TextField;

public function Pager(totalPage:int) {
_currentPage = 0;
_totalPages= totalPage;
}
public function next() :void {
_currentPage = Math.min( _totalPages -1, _currentPage +1 );
}
public function prev() :void {
_currentPage = Math.max( 0, _currentPage -1 );
}
public function init() :void {
_currentPage = 0;
}
public function getCurrentPage():int {
return _currentPage;
}
public function getTotalPages():int {
return _totalPages;
}
}

検索フォーム
カテゴリ
最新記事
アンケート
月別アーカイブ
お名前.com
リンク
RSSリンクの表示
google
MicroAD
ninja
忍者アド
広がるブログ
blomotion
サンプル・イベント・モニターならBloMotion
プレスブログ
[プレスブログ]価値あるブログに換金可能なポイントを差し上げます。
wadax
ブログ村
フリーエリア
人気ブログランキングへ
ブログランキングドットネット
リンクリックブログランキング
フリーエリア
FC2ブログランキング

FC2Blog Ranking

AMAZON
カラーミーショップ
ブログ広告
ブログ広告ならブログ広告.com
ぐるなび
中古DVD
QRコード
QR
SEO