• 締切済み

テキストフィールドを入力・移動できるようにしたい。ActionScript3.0

FlashCS3でActionScript3.0で配置されたテキストフィールドを、マウスドラッグで移動も、入力もできる部品を作成したいのですがうまくいきません。ダイナミックテキストフィールドではなくて、テキスト入力フィールドを配置しておけば入力はできますがマウスで移動もできるようにするにはどのようなActionScript3.0で対処すればよいでしょうか。 分かる方は教えて下さい。よろしくお願いします。

  • reimy1
  • お礼率64% (244/379)
  • Flash
  • 回答数1
  • ありがとう数1

みんなの回答

  • BlurFiltan
  • ベストアンサー率91% (1611/1754)
回答No.1

思うに ActionScript 以前の問題だと思いますが。 「ドラッグできて入力できる」 という状況がよくわかりません。 どんなルールでドラッグするのか入力するのかを決めるのでしょうか? つまり, どんなルールで「入力開始でフォーカスを与えたり入力開始位置をセットする」と「ドラッグ」を区別するのでしょうか。 例えば Windows でしたら メモ帳 というテキスト入力エディタがあります。 別に それに限らず ブラウザ に表示される Google の検索窓 であっても良いです。 その何かのテキストの「入力欄」にカーソルを当てると, とりあえずその入力出来る場所にフォーカスが当たって, なおかつ文字の入力位置を決めることができるでしょう? そしてその「入力欄」にカーソルを当ててドラッグすると, 「複数文字選択」になったり場合によっては「文字列移動」になります。 ですから通常そんなところをドラッグしても, メモ帳なりブラウザがドラッグ移動できるわけではありません。 ドラッグする と 入力する は通常共存できないでしょう。 私はそんなもの見たことがありません。 したがって,ブラウザなどをドラッグ移動させる場合は, 「ブラウザなどの上の部分をドラッグすれば移動できる」 というルールがあります。 何かそういうルールを決めて, そのルールに従うようにプログラムしなければならないと思いますよ。

reimy1
質問者

補足

質問の仕方が混乱させてしまったようで申し訳ありません。 例えばWordの図形のようなものです。 Wordの図形のように図形を作って 入力時は図形の中をクリックして 入力し、移動時は図形自体の外枠を ドラッグするなどのことができればよいかと。 テキスト入力フィールドをムービークリップの 中に配置して、そのムービークリップ自体を 移動できるようにすればよいのではないかと 思い、FLASH作って試しましたが 移動しようとすればエラーが 表示されて移動できないのです。

関連するQ&A

  • ActionScriptからのテキスト操作

    FlashMXをWindowsで使用しています。 テキストフィールドのインスタンス(文字)を ActionScriptで縁取りしたいのですが、 どなたかわかる方、ご教授くださいませ。 テキストを分解して、インクボトルツールで、 手作業で縁取りすることはできるのですが、 この効果をActionScriptで実現したいのです。 調べたところ、ユニクロのサイトで、 テキストフィールドの値を入力し、 動的に縁取りを生成しているんです。 ※ちなみに、これがそのユニクロのサイトのFLASHです。 http://www.uniqlo-tw.com/order/index.html スッテプ申込へ -> 次のステップへ -> デザインパターンでつくる んー、どうやってやっているんでしょう・・・。

    • ベストアンサー
    • Flash
  • actionscript3のテキスト入力で最大値

    actionscript3のテキスト入力で数値のみ入力可能にしているのですが、入力できる数値の最大値を設定する方法がわかりません。どなたかご教授頂けないでしょうか?よろしくお願い致します。

    • ベストアンサー
    • Flash
  • ホームページ上のテキスト入力フィールドに文字入力ができない

    ホームページ上のテキスト入力フィールドに文字入力ができない あるとき突然この現象が起きるようになりまいた。Internet Explorerでホームページを表示して、その中のテキスト入力フィールドに文字を入力しようとするのですが、カーソルを認識してくれず、全く入力ができません。 また、メールソフトはOutlook2003を使っているのですが、こちらもテキスト形式でのメール作成は問題なく行えるものの、html形式では文字の入力が全くできなくなりました。 この2つの現象は関連があるのでしょうか。どなたか解決作をご存じの方は教えてください。

  • actionscript3.0 オブジェクトの動的生成

    actionscript3.0についての質問です。 イラストレーターのテキストツールのように 任意の文字オブジェクトを複数生成し、生成された任意の文字オブジェクト をドラッグで移動する処理をactionScriptで実行したいと考えています。 現在actionscript3.0で行いたいと考えている一連の流れは以下の通りです。 1.ステージに配置したテキストフィールに任意の文字列を入力 2.入力された文字列を参照してムービークリップ内のダイナミックテキストに出力。 3.ステージにボタンを配置し、それを押すことでステージに1.2の手順によって作成されたムービークリップが生成。 4.生成されたムービークリップをドラッグすると動かすことができる。 1から3までの内容を下記のようなスクリプトで行いました。 //ダイナミックテキストを内包するためのムービークリップを定義 //埋め込みアセットクラスmcからインスタンスを生成 var word_mc:MovieClip = new mc( ); //ボタンクリックイベントを登録 create_btn.addEventListener( MouseEvent.Click, creClick ); //ボタンクリック時の処理 function creClick( evt:MouseEvent ):void { //テキストフィールドinputWordに入力されたテキストを変数inputに格納 var input:String = inputWord.text; //word_mc内に配置したダイナミックテキストoutputWordに入力テキスト内容を出力 word_mc.outputword.text = input; //word_mcを画面に表示 addChild( word_mc ); } //word_mcをドラッグで移動させるためのスクリプト word_mc.addEventListener( MouseEvent.MOUSE_OVER, wordMO ); function wordMO( evt:MouseEvent ):void { word_mc.addEventListener( MouseEvent.MOUSE_DOWN, wordMD ); word_mc.addEventListener( MouseEvent.MOUSE_UP, wordMU ); } function wordMD( evt:MouseEvent ):void { word_mc.startDrag( ); } function wordMU( evt:MouseEvent ):void { word_mc.stopDrag( ); } ひとつのオブジェクトを生成するだけならこれで問題ないのですが、 このスクリプトでは、、"車"、"自転車"、"飛行機"という文字列をそれぞれ内包した変数名もしくはクラス名の違うオブジェクトを生成することが できません。 埋め込みアセットクラスをあらかじめ複数作っておいて、クラス名を 連番で名づけ、クラス名から動的にオブジェクトを生成すれば 内容の異なるオブジェクトを生成することは可能ですが、 単語を追加するたびに埋め込みアセットクラスを作成しなければ ならない上、変数名は同じなため、個々のオブジェクトをマウスドラッグすることができません。 イラストレーターのテキストツールのように 任意の文字列を生成した後、個々にマウスドラッグできようにするには どうしたら良いのでしょうか。 どうかご指導のほど、よろしくお願い致します。

    • ベストアンサー
    • Flash
  • テキストフィールドに入力した値の移動

    JavaScriptで、以下のことを実行したいのですが 初歩的なところでつまずいていて困っております。 --- フォーム[form1]内に、テキストフィールド[t1],[t2]と、 ボタン[btn]があります。 [t1]に文字を入力し、[btn]をクリックすると [t1]の値が[t2]に移動する --- *フレームは使っておりません。 簡単と思っていたのですが、 JavaScriptの基礎がわかっていないため 応用がきかなく固い頭のため困っています。 どうか宜しくお願いいたします。

  • テキストフィールドなどに入力の際

    2つ質問があるのですが 質問(1) テキストフィールドなどに入力した際 例えば『go』と入力すると、入力候補として 『goo』や『google』などが表示され選択したものを 入力するようにしたいのですが、 JavaScriptで可能でしょうか? 質問(2) さらに(1)で入力したのが『goo』だとして もうひとつテキストフィールドを用意して その新しいテキストフォールドに 自動的に『http://www.goo.ne.jp』といった 文字列を入力したのですが可能でしょうか? どなたかお願いします!!

  • TextFieldでドラッグされたテキストを取り出したい

    JTextFieldにある入力された文章をユーザがドラッグしたときにそのドラッグした部分のテキストを取り出したいのですが、どのように実装すればいいのでしょうか? 例えば、 明日は雨が降るかもね。 という文章がテキストフィールドに入力されたときに、ユーザが「雨が」の部分をマウスでドラッグしたらその「雨が」を獲得したいのです。 Googleで調べたのですがよくわからず困っています。分かる方お願いします。

    • ベストアンサー
    • Java
  • ActionScript3.0にて質問になります。

    ActionScript3.0にて質問になります。 testfieldクラスにて、TestFieldType.INPUTを指定して、入力可能なテキストフィールドを作成し、入力する文字のサイズを大きくしたいのですが、TextFormat.sizeを指定しても、文字サイズがデフォルトサイズから変化ありません。 別の方法があるのでしょうか? よろしくお願い致します。

    • ベストアンサー
    • Flash
  • テキストフィールドへの入力を禁止するには?

    「JavaScript例文辞典」で掲載されている「テキストフィールドへの入力を禁止する」方法ですが.... ↓ http://www.openspc2.org/reibun/javascript/form_textfield/007/index.html これを「入力禁止」と「入力可能」ボタンで切り替えていますが。そうではなくて、選択できない、最初から入力できない方法はどうやりますか? 単にテキストフィールドへの入力を禁止したいだけなので、他の書き方があれば教えて下さい。

  • テキスト入力後にドラッグ可能にしたい

    FLASH初心者です。FLASH8を使用しています。 テキスト入力画面があり、そこで入力されたテキストを 自由な位置に配置できるようにドラッグ可能にしたいのですが、 どのようなスクリプトを書けばよいのでしょうか?