質問: テキストのコピーについて as初心者です。 テキストフィールドを2つ用意して(1つはcreatetextfieldで作成したもの)片方のテキストをtextformatでフォント変更した場合、その変更を保ったままボタンをクリックしたらもう片方(createtextfieldで作成したほう)にコピーしたいのですがどうもうまくいきません。 よろしくお願いします。
回答: 「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 は, 最初のフォーマット変更のボタンクリックで生成されていると思いますから, 特に再作成する必要はないと思います。