電子書籍の厳選無料作品が豊富!

お遊びで名刺シミュレーターを作りたいと思っています

・名前
・部署名

を入力して送信ボタンをおすと
名刺の画像の上にその字が乗って見えるというものを
考えています。

遊びなので保存とかは考えなくて良いのですが
アクションスクリプト関係がさっぱり解りません
検索しようにもどう調べて良いか良くわからず…

どなたかお助けください。
そういったことが解説してあるサイト様や
ヒントなどでも構いません
どうぞよろしくお願いします。

A 回答 (2件)

まず,入力するテキストエリアを作りますよね。


これは,ダイナミックデキストではなく,テキスト入力です。

それで,このテキスト入力のテキストエリアに変数名をつけます。
テキスト入力のテキストエリアを選択し,下のプロパティパネルのさらに下の方に,
「変数」という部分があると思うのでここにアルファベットや数字で任意の名前を入力します。
この説明では「名前」を name1 ,「部署名」を post1 いう変数名にしておきます。

次に名刺の方にはダイナミックテキストのテキストエリアを作ります。
ここも同じように変数名を付けます。
この説明では名前表示エリアを name2 ,部署名表示エリアを post2 という変数名にしておきます。

次にボタンですが,このボタンには,
name2 に name1 を,post2 に post1 の値をそれぞれ代入するというスクリプトを書けばいいのです。
自動的にダイナミックテキストエリアに表示される文字が変わります。

これだけの前置きの割にスクリプトは単純で

-------------------
on (release) {
name2 = name1;
post2 = post1;
}
-------------------
これだけです。
( = は代入演算子です。一方,等価演算子は == です。)


~~スクリプトがあまりにも素っ気ないので蛇足~~

入力画面と名刺表示画面を別にしたい場合は,
1フレーム目を入力画面とし,フレームに stop(); と書いて止めておき,
2フレーム目に名刺画像を用意して,ボタンには,

------------------
on (release) {
name2 = name1;
post2 = post1;
gotoAndStop(2);
}
------------------

と書けば,2フレーム目の名刺の name2 や post2 エリアには
自動的に name1 や post1 に入力された文字が代入されています。
このパターンで,いろいろな名刺を別フレームに作り,ボタンもそのフレームに飛ぶように複数作ると,
閲覧者の文字入力は1回だけで,いろいろな名刺にチェンジでき,便利ですよね。

スクリプトは,すべて,メインアニメーションのルートに置いてあることを前提としています。
入力テキストエリアや表示ダイナミックテキストエリアが,別のムービークリップの中にある場合はパスをお忘れ無く。

また,#1さんの言われるように,
テキストエリアの変数名を元から同じにしておくと,
name2 = name1;
みたいに代入しなくても,全て同じ値になります。
    • good
    • 0

一例です。



入力画面(1フレーム目)のフレームアクションthis.stop();

テキスト入力部分の変数txt

送信ボタンのアクション
on (release) {
gotoAndStop(2);
}

2フレーム目のフレームアクションout=txt
ダイナミックテキストoutを名刺画像の上に配置

基本はこんな感じです。
    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!