• ベストアンサー

テキストのコピーについて

AS初心者です。 テキストフィールドを2つ用意して(1つはCreateTextFieldで作成したもの)片方のテキストをTextformatでフォント変更した場合、その変更を保ったままボタンをクリックしたらもう片方(CreateTextFieldで作成したほう)にコピーしたいのですがどうもうまくいきません。 よろしくお願いします。

質問者が選んだベストアンサー

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

「QNo.3690453 フォントの変更」の次の段階と考えればよろしいのでしょうか? そうだとすると, インスタンス名「sContents」というテキストフィールドがあって, そのフォントを変えるのに, on (press) { myTextFormat = sContents.getTextFormat(); myTextFormat.font = "_明朝"; sContents.setTextFormat(myTextFormat); } と書いたボタンがあるのですよね。 そして例えば, _root.createTextField("sContents2", 深度, x, y, w, h); で「sContents2」というインスタンス名のテキストフィールドを作成したとします。 元の「sContents」に何かを入力後, 上のスクリプトを書いたボタンをクリックした後に 違うボタンをクリックしたとき「sContents」の変更を保ったまま, 「sContents2」にコピーするわけですから, 「sContents2」を変えるボタンのスクリプトは次のようになります。 on (press) { sContents2.text = sContents.text; sContents2.setTextFormat(myTextFormat); } 何でしたら,無難に, on (press) { myTextFormat = sContents.getTextFormat(); sContents2.text = sContents.text; sContents2.setTextFormat(myTextFormat); } としても良いですが, TextFormatオブジェクト myTextFormat は, 最初のフォーマット変更のボタンクリックで生成されていると思いますから, 特に再作成する必要はないと思います。

shun0331
質問者

お礼

またお世話になりました。 うまくいきました! ありがとうございます!!

全文を見る
すると、全ての回答が全文表示されます。

関連するQ&A

  • テキストボックスをExcel→Wordにコピーはなぜ書式もコピーできないか?

    Word上でうまくテキストボックスを作成できないため、テキストボックスを Excel上で作成してそれをコピーしてWordに貼り付けた場合 コピーはできるのだが、ファントやのフォントの大きさがコピー元のサイズと ちっがって貼り付けられます。 ■同じフォント同じフォントの大きさでコピーはできないのでしょうか? わかる方教えてください。

  • テキストフィールドの別のテキストフィールドから一定の距離に生成

    Flash8を使用して、AS2で書いています。 createTextFieldでテキストフィールドを自動生成しています。 その内容は、外部XMLファイルから読み込まれたものが入ります。 読み込まれる内容により、その長さが異なるので、 autosizeをtrueにしています。 そのテキストフィールドの下に、 別のテキストフィールドを自動生成しているのですが、 できれば、常に上のテキストフィールドの下端から一定の距離に 生成されるようにしたいのですが、 (htmlならmargin-top:1em;のように。) 何か適当な方法はないでしょうか。

    • ベストアンサー
    • Flash
  • テキストボックスのフォントサイズの復元

    エクセルのシート上にある、図形のテキストボックスのフォントサイズに「12」をセットしておいて、シート上に配置してあるコントロールボタンをクリックする事で、変更されたサイズから「12」へもどす仕組みを作りたいのですが・・・ テキストボックスのフォントサイズ 「12」から、テキストボックスをアクティブにし、ツールバーでフォントサイズを変更する。 ↓ ** その後 シート上に配置されたボタンを押すと元の「12」に戻る ※ エクセル97、2000で使用(作成は97) こんなことできますか? できれば、どなたか教えて下さい。宜しくお願いします。

  • テキストの大きさについて

    大きさの違う2つのテキスト入力フィールドを用意した場合、両方とも同じサイズのフォントの大きさを設定しても表示される大きさは違ってくるのですか?? FLASH MX2004を使っています。

  • テキストスクロール

    Flash初心者です。 http://www.flashiroha.com/script/as5.html のサイトを参考にテキストスクロールを作成したのですが、 1.ボタンを押している間ずっとテキストをスクロールさせるようにするにはどうしたらいいでしょうか?(現状ワンクリック1行のスクロールでカチカチ押さなければならない。) 2.外部読み込みのテキストで、文字の色やサイズを部分的に変えたいのですがテキストファイルにhtmlを打ち込んでも全く反映されず、そのタグ自体が画面に表示されてしまいます。どうすればいいでしょうか?

  • テキストファイルの読み込み

    Flash超初心者です。 フィールドを上下に分けて下の部分にボタンをつけて、ボタンをクリックすると上の部分にテキストファイルの内容が表示されるようなものを作りたいと考えています。 環境はFlash liteです。 分からないことだらけなので詳しく教えていただけるとありがたいです。よろしくお願いいたします。

  • ダイナミックテキストのボタン化

    いつもお世話になっております。 actionscript3.0でサイト制作を行なっております。 予めFLASH上で作成したダイナミックテキストフィールドに、 外部ファイルから読み込んだテキストを入れ、それをボタン(指マーク) にしたいと考えております。 テキストフィールドの為、useHandCursolやbuttonMode等のプロパティは 使えないと思いますので、予め作成したダイナミックテキストフィールドと 同じ大きさの透明なSPRITEをテキストフィールドの上に乗せておき、 それをbuttonMode = trueの処理でリンクとして扱う方法を考えましたが、 少々面倒だと感じました。 上記の方法以外にactionscript上で、ダイナミックテキストをボタンとして 変換するような方法は御座いますでしょうか? 宜しくお願い致します。

  • ボタンを押すとテキストフィールドにテキスト表示

    キーボードのボタンシンボルを作り、ボタンを押すと用意してあるテキストフィールドに文字または数字が表示されるようにしたいのですが、どうしたらいいのでしょうか? textというインスタンス名のダイナミックテキストを準備し、ボタンに on (release) { _root.text = "あ"; } と記述しても上手くいきません。 ご伝授の程宜しくお願い致します。

  • フォントの変更

    現在フォントの変更にてこずっています。 テキスト入力Field(名前はsContents)を用意してそこに書き込まれたものの書体をボタンが押されたときに変更したいのですが、 ボタンのアクションスクリプトに on (press) { myTextFormat = sContents.getTextFormat(); myTextFormat.font == "_明朝"; sContents.setTextFormat(myTextFormat); } では変わりません。 どうすればいいでしょうか??

    • ベストアンサー
    • Flash
  • ASで作成したテキストフィールドの文字列を変数に代入

    ASで作成したテキストフィールドの文字列を変数に代入したいのですが上手く出来ずにいます。 とりあえず私の書いたASを下記のように簡略化してみました。下記内容でトレイスしてみると「_level0.I_textField」と出力されます。H_str1 = _root.H_tF; を H_str1 = _root.I_textField.H_tF; と変更してみてもダメでした。 テキストフィールドの文字列を変数に代入するにはどのように行えばよいのでしょうか?ご教授いただきたく思います。よろしくお願いします。 _root.createTextField("I_textField",1,10,10,200,50); var H_tF = _root.I_textField; H_tF.type = "input"; H_tF.text = "表示テスト"; // -- --------------------------------------- _root.I_button1.onRelease = function(){ H_str1 = _root.H_tF; trace(H_str1); }

    • ベストアンサー
    • Flash