トップへ戻るニュースフォーラムFLASH-ML 過去ログBak@Flaダウンロードよくある質問と答
ログイン
ユーザ名:

パスワード:


パスワード紛失

新規登録
メインメニュー
メイン
   迷える子羊の部屋【初心者専用】
     文字を書く。
投稿するにはまず登録を

スレッド表示 | 新しいものから 前のトピック | 次のトピック | 下へ
投稿者 スレッド
ktm0_0
Åê¹ÆNo.15144
投稿日時: 2005-2-14 5:31
新米
居住地:
投稿: 19
使用環境:
Flash MX2004
文字を書く。
今指定した範囲の中でドラッグしているとき線をえがけるというものをつくっているのですが
以前の
http://www.flash-jp.com/modules/newbb/viewtopic.php?topic_id=2308&forum=8&viewmode=flat&order=ASC&start=10
で文字をなぞるやり方が掲載されていて、
記述があったのですが
自分で試してみてもうまくいきません。

なので掲載がにしてしまってもうしわけないのですが
アドバイスいただきたいです。


下のスクリプトで書くことはできたのですが、
範囲外までかけてしまうのです…

//--空ムービークリップの生成
this.createEmptyMovieClip("view_mc",1);
//--ムービークリップに絵を描く
//--線の設定
view_mc.lineStyle(3,0x000000,100);
//--描画用のフラグをfalse
view_mc.drawFlag=false;
view_mc.onMouseDown=function(){
//--マウスが押されたらフラグをtrueにして、始点を設定
this.drawFlag=true;
this.moveTo(this._xmouse,this._ymouse);
};
view_mc.onMouseMove=function(){
//--描画用のフラグがtrueなら線の続きを引く
if(this.drawFlag==true){
this.lineTo(this._xmouse,this._ymouse);
}
};
view_mc.onMouseUp=function(){
//--描画用のフラグをfalse
this.drawFlag=false;
};
森 巧尚
Åê¹ÆNo.15146
投稿日時: 2005-2-14 11:42
モデレータ
居住地: 宝塚
投稿: 650
使用環境:
.5/CS4/Safari3
XP+2000//IE6
Re: 文字を書く。
引用:

ktm0_0さんは書きました:
下のスクリプトで書くことはできたのですが、
範囲外までかけてしまうのです…

コメントを含めて「おしえて!!Flash MX 2004 ActionScript」のスクリプトそのままのように思えるんですが・・・(^_^;)
著者の森 巧尚です。

「範囲外までかけてしまう」のを回避するにはいろいろ方法がありますね。
マウスの移動位置をチェックして範囲外かどうかで描画処理を変えるとか、
マウス座標そのままで描画させずに一度描画座標に持ち替えてそれで描画し、その描画座標が範囲外に出ないようにして描くとか。

でも「範囲外に描画しない」というだけなら、マスクというのが簡単ですよ。
画面上に描画する範囲の塗りつぶし四角形のムービークリップを用意して、インスタンス名にmask_mcとつけます。
その後、createEmptyMovieClipの後に1行を追加するという方法ですね。
//--空ムービークリップの生成
this.createEmptyMovieClip("view_mc", 1);
view_mc.setMask(mask_mc);
//--ムービークリップに絵を描く


----------------
森 巧尚
http://www.ymori.com

ktm0_0
Åê¹ÆNo.15166
投稿日時: 2005-2-14 22:34
新米
居住地:
投稿: 19
使用環境:
Flash MX2004
Re: 文字を書く。
お返事ありがとうございます。
いつも本を参考にさせていただいています!!!
この本の著者のかたからお返事をいただくなんて光栄です。

今回はいろいろ自分なりにいじっていたらおかしなことに
なってしまったので、そのまま載せてしまいました。
すいません…

マスク処理をすれば範囲を選択できるのですね
自分なりにMCを作ってスクリプトに埋め込んでみたり
などしてやってはみたんですが、
なんせ素人で…

教えていただいたやり方をいくつか自分なりにがんばれる程度
やってみますっ

ありがとうございました!
スレッド表示 | 新しいものから 前のトピック | 次のトピック | トップ

投稿するにはまず登録を
 
Copyright (C) 2003 FLASH-japan. All rights reserved.
Powered by Xoops