したらばTOP ■掲示板に戻る■ 全部 1-100 最新50 | |

スクリプト覚書

54ここな ◆noLKOKOKEo:2010/11/16(火) 07:01:04

//描画準備
function initDATA(){
Rend_btn._x = Stage.width - 100;
Rend_btn._y = Stage.height - 40;
_root.createEmptyMovieClip("field",10);
_root.createTextField("test",300,20,20,18,36);
_root.createTextField("Rend_data",410,20,600,600,200);
Rend_data.selectable = true;
Rend_data.mouseWheelEnabled = true;

}

//フィールドの大きさを決める
function Fe_plane(){
field.lineStyle(Line,0x0000FF);
field.moveTo( 0 + Lh, 0 + Lh);
field.lineTo(Fe_width - Lh, 0 + Lh);
field.lineTo(Fe_width - Lh,Fe_heith - Lh);
field.lineTo( 0 + Lh,Fe_heith - Lh);
field.lineTo( 0 + Lh, 0 + Lh);
}

//ポイントをラインで描画
function Rend_ln(){
_root.clear();
_root.lineStyle(3,0x0000FF);

SQ_id = H_id-2;

for(i = 0;i < SQ_id;i++){
_root.moveTo(field["H"+i]._x,field["H"+i]._y);
_root.lineTo(field["H"+(i+1)]._x,field["H"+(i+1)]._y);
_root.lineTo(field["H"+(i+3)]._x,field["H"+(i+3)]._y);
_root.lineTo(field["H"+(i+2)]._x,field["H"+(i+2)]._y);
_root.moveTo(field["H"+i]._x,field["H"+i]._y);
}
}

initDATA();
Fe_plane();

//ダブルクリックでアイコン追加
_root.onMouseDown = function(){
if(getTimer() - compTime < 200){
H_posX = _root._xmouse;
H_posY = _root._ymouse;
field.attachMovie("H_handle","H"+ H_id, 100 + H_id );
Rnd_posi.push([H_posX,H_posY]);//配列追加
field["H" + H_id]._x = H_posX;
field["H" + H_id]._y = H_posY;
field.createTextField("H_tx" + H_id,200 + H_id,H_posX + 9,H_posY - 12,32,24);
field["H_tx" + H_id].selectable = false;
field["H_tx" + H_id].text = "H" + H_id;

H_id++;
}
compTime = getTimer();//以前の値を格納して前回と比較する
};

//ポイントの編集
onEnterFrame = function(){

Rend_DAT = "";
test.text = SQ_id;

for(i= 0;i < H_id;i++){
Rnd_posi[i][0] = field["H" + i]._x;
Rnd_posi[i][1] = field["H" + i]._y;
Hit_score = field["H" + i].hitTest(_root._xmouse,_root._ymouse,true);
if(Hit_score == true){ //ドラッグ対象を探す
H_name = "H"+i;
Htx_name = "H_tx" + i;
}
if((i%2) == 0){ //偶数のときにテキスト更新
Rend_DAT += "[" + Rnd_posi[i][0] +","+ Rnd_posi[i][1] +","+ Rnd_posi[i+1][0] +","+ Rnd_posi[i+1][1] +"] \n";
}
}

field[H_name].onPress = function(){
this.startDrag();
};

field[H_name].onRelease = function(){
this.stopDrag();
};

field[Htx_name]._x = field[H_name]._x + 9;
field[Htx_name]._y = field[H_name]._y - 12;

Rend_data.text = Rend_DAT;
Rend_ln();
};

//クリップボードへコピー
Rend_btn.onPress = function(){
System.setClipboard(Rend_DAT);
};


新着レスの表示


名前: E-mail(省略可)

※書き込む際の注意事項はこちら

※画像アップローダーはこちら

(画像を表示できるのは「画像リンクのサムネイル表示」がオンの掲示板に限ります)

掲示板管理者へ連絡 無料レンタル掲示板