• 締切済み

Flashplayer7では表示されないTextField(Flash9なら大丈夫)

こんにちは。 AIR SDK(FLEX SDK)を使って、 スクリプトを書き、 swfファイルを作りました。 しかし、はじめ、FlashPlayer7で 再生したところ、textfield.textで 設定した文字が表示されませんでした (IEプラグイン経由なら、 表示されました。)。 そこで、FlashPlayer9で再生したところ、 FlashPlayer9では、再生できました。 この2つで、何か違いが あるのでしょうか。 (HTMLで表示する場合は、 問題ありません。Player単独で 再生する場合です)。 何か分かる人がいましたら、 よろしくお願いします。 最後に、スクリプトを、 載せておきます。 package{  import flash.display.*;  import flash.text.*;   public class HelloWorld extends Sprite{ public function HelloWorld(){ var textfield:TextField=new TextField(); textfield.text="Hello!!"; textfield.autoSize=TextFieldAutoSize.LEFT; addChild(textfield); } } } これが、 Flash7ではだめで、9では動きます。 よろしくお願いします。

みんなの回答

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

単純な話で, FlashPlayer7 は ActionScript3 をサポートしていないからでは? ActionScript3 とか 2 とかいう問題ではなく, FlashPlayer7 で再生させるためには FlashPlayer7 対応で全てを作成しないと...。 (FlashPlayer7 に限らず全バージョンに対して言えることですが。) > この2つで、何か違いが > あるのでしょうか。 > (HTMLで表示する場合は、 > 問題ありません。Player単独で > 再生する場合です)。 ブラウザのFlashPlayerのバージョンが9なだけでしょう。 おそらく,それだけのことだと思います。

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

関連するQ&A

  • PHPの取得情報をFlashで表示する方法

    flashについて質問です。 time.phpに現在の時間を取得する <?php echo date("Y/m/d"); ?> を書いて保存し、 それをtimeLoad.as(AS 3.0)をドキュメントクラスとするflash上で表示したいのですが、 package{ import flash.display.MovieClip; import flash.text.TextField; import flash.text.Font; import flash.text.TextFieldAutoSize; import flash.text.TextFormat; import flash.net.URLLoader; import flash.net.URLRequest; import flash.net.URLVariables; public class timeLoad extends Sprite{ private var tf:TextField; public function timeLoad():void{ var myRequest:URLRequest = new URLRequest("time.php"); var myLoader:URLLoader = new URLLoader(); myLoader.load(myRequest); tf = new TextField(); tf.defaultTextFormat = new TextFormat("Helvetica",10,0x000000); tf.x = 0; tf.y = 0; tf.text = myLoader.data; addChild(tf); } } } tfの内容が2011.1.1などになるのが目的です。 swfファイル、swfを埋め込んだhtmlファイル、phpファイルは同じ階層にあります。 php側flash側の訂正点をご指摘いただけると嬉しいです。

    • ベストアンサー
    • Flash
  • AS3の拡大と縮小について

    下記の外部ASで試しているのですが比率を維持して拡大されます。 予想では横は100%で縦に300%伸びて表示されるはずなのですがなぜ比率が 維持されるのでしょうか? また、縦だけとこ横だけ拡大や縮小するにはどう書けばいいのでしょうか? package { import flash.display.*; import flash.events.*; import flash.text.*; public class Main extends MovieClip { private var mc:MovieClip; private var text:TextField; public function Main():void { mc = new MovieClip(); addChild(mc); text = new TextField(); text.text = "テスト"; text.scaleX = 1; text.scaleY = 3; mc.addChild(text); } } }

    • ベストアンサー
    • Flash
  • Flex3(AS3)とFlashPlayerの対応について

    こんにちは。 FLEX3 SDKを学んでいます。 MXもやりますが、 GUIが面倒なので、FLEX SDKを 使うようになりました。 しかし、FLEX3(AS3)の対応 FlashPlayerがおそらく8.5以降 になっています。 自分がみたところ、FlashPlayer7の 普及率が非常に多いように 思います。 (自分のPCや周りのPCも大部分7 でした)。 これでは、わざわざ作った Webアプリケーションが動きません。 それでも、多くのサイトのFLASH画像は 見ることが出来ます。 これらは、AS3を使っていないのでしょうか。 AS1,AS2,AS3を使い分ける、という作業を やっているようには思えません(FlashPlayer のバージョンを調べて、分岐するような コードは見たことが無いので)。 AS3の普及率はどのくらいなのでしょうか。 AS3で作ってダメだから、AS1に切り替える、 といった作業が楽に出来るとも思いません。 重要だと思いますが、この問題に触れた 文等を見たことがありません。 この問題について、どう対処しているのか、 どう考えているのか、経験者の意見が 聞いてみたいです。 よろしくお願いします。

    • ベストアンサー
    • Flash
  • ASファイルからのstage

    flashcs3 actionscript3.0で作成しています。 asファイル "Test.as" package { import flash.display.DisplayObjectContainer; import flash.display.Sprite; import flash.display.Stage; import flash.display.StageDisplayState; import flash.events.*; public class Test extends Sprite { public function Test() { init(); } private function init() { for (var i:uint = 0; i<10; i++) { var sp:Sprite = new Sprite(); sp.graphics.beginFill(0x00CCFF); sp.graphics.drawRect(i*20,50,20,20); sp.graphics.endFill(); stage.addChild(sp); } } } } flash var hoge2 = new Test(); と書いてflash上のstage上にSpriteをaddChildしたいのですがstageをnullと解釈してしまいます。 この場合flash上のstageを参照するにはどうすれば良いのでしょうか?

    • ベストアンサー
    • Flash
  • addChildした後に操作したい。

    package { import flash.display.*; public class goo extends Sprite { public function goo() { create(); stage.myRect.y =100;// 1119 未定義である可能性が高い・・・エラー。 } public function create() { var myRect:Sprite = new Sprite(); myRect.graphics.beginFill(0xFF0000); myRect.graphics.drawRect(10,10,200,100); myRect.name = "rect"; addChild(myRect); } } } addChildした後にmyRectのyの位置等を変更するにはどうすればよいでしょうか。 また、この問題について詳しく載っているURL等があれば教えてください。 よろしくお願いいたします。

    • ベストアンサー
    • Flash
  • ムービークリップ変換について質問です。

    AS3.0でCS5です。 やや略しますがこのような感じでASでダイナミックテキストを表示させています。 package { public class test extends MovieClip { public function test() { var textInput:TextArea = new TextArea(); var textOutput01:TextField = new TextField(); var textOutput02:TextField = new TextField(); var textOutput03:TextField = new TextField(); textOutput01.text = 'あああ'; textOutput02.text = 'いいい'; textOutput03.text = 'ううう'; addChild(textInput); addChild(textOutput01); addChild(textOutput02); addChild(textOutput03); } } } 実現したいことは、 1:ダイナミックテキストをクリックすると文字がテキストエリアに表示 2:ダイナミックテキストの移動(ドラッグ&ドロップ) ステージに配置する場合であれば、 1:ステージにダイナミックテキストを配置 2:ダイナミックテキストをムービークリップに変換 これでいいと思うのですが、ASだけでこのようなことを実現するには どうすればいいのでしょうか? ダイナミックテキストのままでは、クリックもできないのでムービークリップに 変換しなければ無理かと考えております。 ちなみに、テキストエリアに表示された文字を変更すればダイナミックテキストにも 反映されるものにしたいのでダイナミックテキストは外せません^^;

    • ベストアンサー
    • Flash
  • FlashLite4.0について

    いつもお世話になっております。 FlashLite4.0についてお聞きしたく存じます。 以下のようにFlashLite4.0でコードを書き勉強中です。 (Flashも始めたばかりなのですが。) example.fla(アクションフレーム) -------------------------------------------------- stop(); import com.Example; var example:Example = new Example; com/Example.as -------------------------------------------------- package com {  import flash.display.Sprite;  public class Sample08 extends Sprite {   public function Sample08() {    init();   }   protected function init():void {    var time:Time = new Time;    addChild(timeView);   }  } } com/Time.as -------------------------------------------------- package com {  import flash.display.MovieClip;  public class TimeView extends MovieClip {   public function Time() {    // これが出力されると思っております。    trace("time");   }  } } パブリッシュをすると「time」が出力されると考えていたのですが出力されません。 また、flashLite4.0で動的にテキストを出力するにはどうしたらよろしいでしょうか。 ご教示よろしくお願いいたします。

    • ベストアンサー
    • Flash
  • FlashPlayerが動作しない

    Flashを必要とするサイトを見ようとしたところ、「FlashPlayer」をインストールしてください と表示されました。AdobeのHPよりFlashPlayerをインストールし画面に「インストール完了」の文字が出るところまで確認したのですが 再度Flashを必要とするサイトへ行ったところ動画を表示せず FlashPlayerをインストールしなさいという表示のままで、結局動画が再生されません。 ブラウザはIE7、ポップアップは許可にしてもだめでした。 どうすれば表示できるようになりますか? どうぞご教授ください。

  • Flashplayerがインストールできない

    Flashplayerがインストールできないのです インストール完了は表示されますが Adobe Shockwave と Flash Playerのテストでは アニメーションが再生されず GET the Flashplayerが表示されますので 正しくインストールされていないと思われます 対処方法を教えてください os:Windows Vistaを使用してます

  • Paraflaで以下のようなスクリプトを書いたのですが、文字が表示され

    Paraflaで以下のようなスクリプトを書いたのですが、文字が表示されません。 何がいけないのでしょうか? var text_field = new TextField(); stage.addChild(text_field); text_field.border = true; text_field.x = 50; text_field.y = 100; text_field.width = 200; text_field.height = 20; text_field.Text = "表示テスト";

    • ベストアンサー
    • Flash