Flash

全6197件中61~80件表示
  • flashのムービークリップにリンクを複数張る方法

    flash初心者です。質問します。 ムービークリップのMATRIXと円運動関数を使用して、3Dに回転するナビゲーションを作成したいのですが、ムービークリップ毎に個別にリンクを貼る方法が分からず、行き詰っています。 スクリプトは後記に記述しますが、this.onRelease=function() と getURL(url, "_blank");で 指定URLに飛んでくれるのですが、全てのムービークリップに1つのURLが適用されてしまい ナビゲーションとしての意味がなくなってしまいます。 var url = ("http://www.yahoo.co.jp/");の部分にURLを付け足してみたり色々試したのですが、 うまくいきません。 緊急なので、早めにお返事いただけるとありがたいです。何卒、よろしくお願いします。 ▼ 以下が問題のスクリプトです ▼ import flash.geom.Matrix; import flash.filters.BlurFilter; var composer:Array=new Array("a","b","c", "d","e","f","g","h", "i","j"); var url = ("http://www.yahoo.co.jp/"); var num = 10; var speed:Number; var diff:Number = 0; var rd:Number; var a:Number; var depth:Number; var v:Number; this.createEmptyMovieClip("composerNameBox",100); composerNameBox.createTextField("tf",120,0,0,220,25); composerNameBox._x = -10; composerNameBox._y = 145; for (i=1; i<=num; i++) { var mc = this.attachMovie("sp"+i, "sp"+i, i); mc.n = i; mc.onEnterFrame = circulating; } function circulating() { speed = (Stage.width/2-_xmouse)*0.005*0.001*Math.PI; diff += speed; rd = diff+this.n/num*2*Math.PI; a = Math.sin(rd) b = 0.3*Math.cos(rd); c = 0; d = 1; mcx = 100-200*Math.cos(rd); mcy = 40+40*Math.sin(rd); var myMatrix:Matrix = new Matrix(a, b, c, d, mcx, mcy); this.transform.matrix = myMatrix; depth = Math.floor((3+Math.sin(rd))*2500); this.swapDepths(depth); if (this.rollover) { v = 5; } else { v = Math.floor((1-Math.sin(rd))*5.5); } blurChange(this); this.onRollOver=function() { this.rollover = true; composerNameBox.tf.text = composer[this.n-1]; txtFormat(composerNameBox); } this.onRollOut=function() { this.rollover = false; composerNameBox.tf.text = ""; } this.onRelease=function() { getURL(url, "_blank"); } } function blurChange(this_mc) { var myBlur:BlurFilter = new BlurFilter(v, v, -5); this_mc.filters = [myBlur]; } function txtFormat(mc) { var format = new TextFormat(); with (format) { size = 12; color = 0x000000; align = "center"; bold = true; } mc.tf.setTextFormat(format); }

  • iPad、iPhoneでフラッシュムービー同等の表

    こんばんは 現在PC対応でホームページを作成しています。 一部スマートホンでも閲覧されていますが、フラッシュを多くしておりiPad等に対応していません。 そこで、iPadでもフラッシュで見たような感じにしたいのですが、どのようなアプリケーションを使ったらいいかわかりません。 現在フラッシュで高度な事はしていませんが、見た目動きがあるようにしたいので使っています。 ぜひiPadやiPhoneでも同等の表示(動きのある)をさせたいので、対応出来る方法かアプリケーション、ツール等を教えてください。 開発環境 Windows7 開発知識レベル フォトショップ、イラストレータ、フラッシュ、PHP、MySQL等使えますが、30%位のレベルです。 (専門用語が苦手です。) 知りたい事 iPad、iPhoneでフラッシュムービー同等の表示をさせたいので、それに対応する方法。 以上、有償、無償は問いませんので、よろしくお願いいたします。 また、参考になるようなサイトがありましたら、教えてください。

  • AS3.0 動的に追加したインスタンスについて

    以下のようなコードで、ブロック崩し的なものを作ろうとしています。 .flaファイルのステージ上には、プレイヤーが操る左右に動く棒状の自機があります。 ボールはステージにあらかじめ配置せずに、コードの中でnew演算子で呼び出して、最初は自機の子要素として自機にくっついており、スペースキーを押すとボールがステージの子要素に変わり、発射されるようにしたいのですが、以下のコードだとエラーになります。 ~略~ public class Main extends MovieClip { var vx:int; public function Main():void { init(); } function init():void { vx = 0; var ball:Ball = new Ball(); ←ここについての質問です player.addChild(ball); ball.x = 0; ball.y = 0; stage.addEventListener('keyDown',onKeyDown); stage.addEventListener('keyUp',onKeyUp); stage.addEventListener('enterFrame',onEnterFrame); } function onKeyDown(e:KeyboardEvent):void { if (e.keyCode == Keyboard.LEFT) { vx = -5; } else if (e.keyCode == Keyboard.RIGHT) { vx = 5; } else if (e.keyCode == Keyboard.SPACE) { stage.addChild(ball); ←この行でエラーが出ます。 ball.x = player.x; ball.y = player.y; } } ~以下略~ この場合、「1120: 未定義のプロパティ ball へのアクセスです。」と、エラーが出てしまいます。 ですが、ボールをステージにあらかじめ配置しておくと、うまくいきます。 子要素を変えなくても作れるとは思うんですが、 あえてそうするなら、new演算子で動的に配置したインスタンスの場合、 どのようなコードを書いたらよいでしょうか? ご教授お願いします。

    • ベストアンサー
    • vaki1031
    • Flash
    • 回答数1
  • ActionScript3で動画クイズ

    Actionscript3で動画クイズをしたいと考えています。 NetStreamを使った形でFLV(またはMP4)を再生。 指定時間でストップさせて「答えを見る」と言うボタンを表示。 「答えを見る」ボタンを押すと引き続きFLV(またはMP4)が再生。 こんなプランを考えています。 イメージは、世界ふしぎ発見の「ここでクエスチョンです。」と同じ感じです。 例えば出題が30秒まで、31秒~回答の答えのような動画を作り、30秒で答えを見るというボタンを表示させて止めた上でシンキングタイムを見てる人に与えたいのです。 net_streamを使った動画再生は出来たのですが・・・。 お分かりになる方お願いしますm(_ _)m

  • flash アコーディオン 元の状態に

    flash アクションスクリプトにてアコーディオンメニューを こちらのブログを参考に作りました。 http://exyz.cocolog-nifty.com/good_sleep/2007/12/au_45b8.html 一応できたのですが、 マウスが離れたら元の状態に戻る様につくれないでしょうか? このjavaでつくったもののようにです。 http://exyz.cocolog-nifty.com/good_sleep/2007/12/javascript_df4d.html 何分スクリプト初心者なため、言語などの理解ができなく応用できません…。 どうかよろしくお願いいたします。

    • ベストアンサー
    • xperia_
    • Flash
    • 回答数2
  • 透過pngの下に配置したボタンのクリックイベント

    真ん中が透過の飾り枠画像(imageコンポーネント)を最上位に配置し、 この下層にボタン(buttonコンポーネント)を配置した場合 透過部分は下層のボタンのクリックイベントを 透過以外はimageのクリックイベントを拾いたいのですが、 どのようにすれば可能でしょうか?

    • ベストアンサー
    • Qo Qoo
    • Flash
    • 回答数1
  • 多重配列の検索方法

    配列内の要素が10個あって重複することがない下記のような配列があった場合。 150に一番近いものを検索したいのですが、ループせずに一発で健作する方法はありますでしょうか。 _array.push({ data:img,_speed:0}); _array.push({ data:img,_speed:31}); _array.push({ data:img,_speed:62}); _array.push({ data:img,_speed:93}); _array.push({ data:img,_speed:124}); _array.push({ data:img,_speed:155}); _array.push({ data:img,_speed:186}); _array.push({ data:img,_speed:217}); _array.push({ data:img,_speed:248}); _array.push({ data:img,_speed:279}); _array.push({ data:img,_speed:309}); _array.push({ data:img,_speed:338}); _array.push({ data:img,_speed:367});

    • ベストアンサー
    • Qo Qoo
    • Flash
    • 回答数2
  • Flashのウィンドウの設定は簡単ですか?

    業者がFlashを利用して構築したWebベースの基幹業務システムについて質問です。 私はFlashでのWebシステム構築については全くわかりませんし、私が改修するわけではありません。また、Flashのウインドウにも様々な呼び出し方や命令があるでしょうから、開発にお詳しい方のご意見であれば正確なご回答でなくても構いません。 業者が製作した基幹業務システムをWindows XPで使用しています。 Outlookのようなグループウェアだと考えていただければと思います。 FlashPlayerは10.8で、そのバージョンでの動作は業者より保障されています。 とあるウィンドウがあります。 それはIEの中で開くFlashのウインドウなのですが、ウインドウの周囲にスクロールバーがなく、ウィンドウのフチを掴めないため、IEのウインドウよりも大きなFlashのウインドウが開かれてしまうと、ウインドウの両端が大きく画面外に位置してしまい、ウインドウの中の情報を選択できません。 仮に縦長なウィンドウだとしますと上下が切れてしまう状態です。 その際のIEのウインドウは非選択状態になっていて、IEのスクロールバーはあるものの無効化されていますし、IEのウインドウのスクロールバーの位置に関係なくFlashのウインドウは表示されます。 Flashのウインドウは、システム全体の中で表示される箇所としてはとても少ないです。ウィンドウ内は表計算のような入力項目になっています。線表に近いです。 質問です。 1)表示の問題はFlashのウインドウにスクロールバーを付ければ問題は解決すると思うのですが、Flashのウィンドウの仕組みと言いますか命令?として難しいのでしょうか。 Flashのデザインを開設したサイトを見ますと、スクロールバーのツールをドラッグ&ドロップして長さを調整するだけのような気がします。 スクロールバー追加で増えたピクセルはウィンドウ内容の再デザインで吸収可能とします。 2)Flashのウィンドウの上下左右のフチをドラッグできるようにしても問題は解決しますが、それも難しいのでしょうか。

  • ActionScript3でタイマー処理の条件付け

    こちらのURLを参考にタイマー処理を行おうと思ってます。 http://goo.gl/k2OpSn やりたい事はこの記述とほぼ一緒なのですが、条件付けを施してやりたいのです。 ・マウスイベントが発生した際に、タイマーをリセットする(•MouseEvent.CLICK、•MouseEvent.DOUBLE_CLICK、MouseEvent.MOUSE_MOVEなど) ・マルチタッチが発生した際に、タイマーをリセットする (•TOUCH_POINT、•GESTURE_SWIPE、•GESTURE_ZOOMなど) timer.start();の後にIf文で記述すれば良いのだと思うのですが、どう書いて良いのかわかりません。 記述を教えてください。よろしくお願いします。

    • ベストアンサー
    • Tegrar7
    • Flash
    • 回答数1
  • 何種類の値があるかを調べる方法はありますか?

    Flash CS6 AS3.0にて制作しております。 テキストボックスが4つありそれぞれに2ケタの数字が入ります。 全ての値が同じ数値なら0円、 3つ同じで1つ違う場合(2種類の数値)は1,050円、 2つ同じで2つが違う場合(3種類の数値)は2,100円、 全て違う場合(4種類の数値)は3,150円、 という計算がしたく以下のようにif文でずらずら書きましたが実際はテキストボックスが40個ほどあり 大量の計算式をずらずら並べないといけません。すっきりとまとめる方法や関数がありましたら 教えて下さい。宜しくお願いします。 if (pass1 == pass2) { //pass2がpass1と同じなら0 data2 = 0; } else if (pass1 != pass2) { //pass2がpass1と違うなら1050 data2 = 1050; } if (pass1 == pass3) { //pass3がpass1と同じなら0 data3 = 0; } else if (pass1 != pass3 && pass2 == pass3) { //pass3がpass1とは違うがpass2と同じなら0 data3 = 0; } else if (pass1 != pass3 && pass2 != pass3) { //pass3がpass1ともpass2とも違うなら1050 data3 = 1050; } if (pass1 == pass4) { //pass4がpass1と同じなら0 data4 = 0; } else if (pass1 != pass4 && pass2 == pass4 && pass3 != pass4) { //pass4がpass1とpass3とは違うがpass2と同じなら0 data4 = 0; } else if (pass1 != pass4 && pass2 != pass4 && pass3 == pass4) { //pass4がpass1ともpass2とも違うがpass3とは同じなら0 data4 = 0; } else if (pass1 != pass4 && pass2 != pass4 && pass3 != pass4) { //pass4がpass1ともpass2ともpass3とも違うなら0 data4 = 0; } total = data2+data3+data4;

  • 拡張子「swf」の再生方法について

    ○○○.swfというファイルをもらったのですが、再生できません。 ネットで調べてみると、Adobe Flash Playerで再生できるとあったので、インストールしてみたのですが、パソコン内にAdobe Flash Playerが見つかりません。(インストール完了の表示は出ました。) パソコンで再生できなかったので、スマホでSWFプレーヤーをインストールしてみたのですが、再生できませんでした。 パソコン・スマホどちらでもいいのでswfファイルを再生できる方法を教えてください。

  • Flash(ActionScript3.0)

    Flash(ActionScript3.0)でゲーム制作を行っています。 ActionScriptもFlashも最近初めて触れた初心者で、分からないことがたくさん湧いてきて困っています。 よろしければご回答お願い致します。 インスタンスをドラッグすることができる、という要素と、 インスタンスをクリックすると45度回転する、という要素を同時に入れたいのですが、 同時にプログラムを組むとドラッグだけをすることができず、 どうしてもドラッグ後に45度回転してしまいます。 (プログラムのソースはネットから拾ってきたものです)。 どうすればドラッグと回転を分けることができるのでしょうか。 プログラム自体は以下のように組みました。 ご回答いただければ嬉しいです。 よろしくお願い致します。 //インスタンスの回転プログラム mc1.addEventListener(MouseEvent.CLICK, kaiten); function kaiten(event:MouseEvent) { mc1.rotation += 45; } //インスタンスのドラッグプログラム //インスタンスの0点からのマウス座標用変数 var mc1X:int; var mc1Y:int; //マウスがインスタンスを押したらsec1開始 mc1.addEventListener(MouseEvent.MOUSE_DOWN,sec1); //sec1 マウスダウン座標確認、sec2開始 function sec1(event:MouseEvent):void { mc1X = event.localX; mc1Y = event.localY; addEventListener(MouseEvent.MOUSE_MOVE,sec2); } //sec2 インスタンス移動 function sec2(event):void { mc1.x = mouseX-mc1X; mc1.y = mouseY-mc1Y; //低FPSマウス移動スムーズ対応 event.updateAfterEvent(); } //マウスが離れたらsec3開始 stage.addEventListener(MouseEvent.MOUSE_UP,sec3); mc1.addEventListener(MouseEvent.MOUSE_OUT,sec3); //sec3 sec2停止 function sec3(event):void { removeEventListener(MouseEvent.MOUSE_MOVE,sec2); }

  • ActionScriptでサウンドをループさせる

    ActionScriptでサウンドをループ再生させたいです。 var url : URLRequest = new URLRequest("xxx.mp3"); var sound_obj : Sound = new Sound(url); sound_obj.play(0,1); とすることで目的のサウンドを1回だけ再生させることができるのは分かるのですが、 無限にループ再生させたい場合は sound_obj.play(0,1); の第二引数にどの値を入れればいいのでしょうか? よろしくお願いします。

  • クリックしたインスタンスを削除する方法

    windows版FlashCS6で、ActionScript3を使用しております。 どうぞ、よろしくお願いいたします。 最初に、前提をご説明します。 埋め込みアセットクラスBoxをライブラリに準備します。 Boxの中には、50px × 50pxのビットマップが、基準点を中央で配置してあります。 埋め込みアセットクラスWallをライブラリに準備します。 Wallの中には、550px×400pxのビットマップが、基準点を中央で配置してあります。 ステージサイズは550px×400pxです。 タイムラインに、下記のActionScript3を書きます。 var myWall:Wall = new Wall(); myWall.x = 275; myWall.y = 200; addChild(myWall); var myBox:Array = new Array(10); for(var i:int=0 ; i<10 ; i++){ myBox[i] = new Box(); myBox[i].x = Math.random() * 550; myBox[i].y = Math.random() * 400; addChild(myBox[i]); } パブリッシュすると、ステージ上にはmyWallのインスタンスが1個と、myBoxのインスタンスが10個配置されます。 myBoxのインスタンスいずれかをクリックすると、クリックされたmyBoxが削除される(クリックされたmyBoxをremoveChild()し、それの参照を保存していた変数にnullを代入する)ようにするには、どのようにスクリプトを組めば良いでしょうか? 背景のmyWallは、クリックされても削除されないようにしたいです。 ご教示のほど、どうぞ、よろしくお願いいたします。

  • Flash Professional CCについて

    趣味でスマホ向けの2Dゲームを作ろうと思うのですが、 キャラクタやボタンなどのアニメーションを含めた素材の作成は Flashがあれば十分でしょうか? 宜しくお願い致します。

  • クリックするたびにテキストを1個ずつ表示させる

    マウスクリックをしてテキストを1個ずつ表示させたいです。 stage.addEventListener(MouseEvent.CLICK, mc); function mc(event:MouseEvent):void{ var text1 : TextField = new TextField(); text1.text = "Hello World"; this.addChild(text1); } を実行すると、クリックするたびテキストが1つずつ増えていきます。 これを前回のを消去して新たに表示というような形で1つずつ表示させることはできないでしょうか?

    • ベストアンサー
    • azu200
    • Flash
    • 回答数1
  • AIR for Android と PHPの連携

    Flash CS6(Windows)を使ってPHPと通信するアンドロイドアプリを製作しています。 AIR 3.4 for Androidでパブリッシュし、PC上で動作させると普通にPHPと通信出来ます。 が、アンドロイド端末へインストールすると通信出来ません。 もしかしてAIR 3.4 for AndroidでパブリッシュしたアプリではPHPとの通信は出来ないのでしょうか? もし、いい方法があれば教えていただければ非常に助かりますm( _ _ )mコマッテマス SEND_btnというボタンをクリックした時、FLASH内に記述したデータをPHPに渡して PHP側で結合させてテキストボックスhensuに返すという単純なプログラムです。 <<< Flash側 >>> SEND_btn.addEventListener(MouseEvent.CLICK, fl_Click); function fl_Click(event:MouseEvent):void { // 送信データ var variables:URLVariables = new URLVariables(); variables.title = "ABC"; variables.url = "DEF"; variables.text = "GHI"; // データ送信先 var url_Request:URLRequest = new URLRequest(); url_Request.url = "phpアドレス"; url_Request.method = URLRequestMethod.POST; url_Request.data = variables; // 送信 var url_Loader:URLLoader = new URLLoader(); url_Loader.dataFormat = URLLoaderDataFormat.VARIABLES; url_Loader.addEventListener(Event.COMPLETE,completeHandler); url_Loader.load(url_Request); // 受信; function completeHandler(evt:Event):void { var re_variables:URLVariables = new URLVariables(evt.target.data); hensu.text = re_variables.DATA; } } <<<PHP側>>> <?php $title = $_POST['title']; $url = $_POST['url']; $text = $_POST['text']; $All = $title.$url.$text; $res = "DATA=" .$All; echo $res; ?>

  • AddChildで配置したインスタンスを動かす

    三角や四角などのブロックを並べて遊ぶアプリを作ろうとしています。 ActionScript3.0のAddChildでライブラリからインスタンスを配置させ それをドラッグできるようにしたいのです。 三角のインスタンスを出現させるために「sankakuBlockBtn」というインスタンス名の ボタンを配置し、それをクリックするとライブラリからインスタンスが配置されるという仕組みを考えています。 //クリックイベント sankakuBlockBtn.addEventListener(MouseEvent.CLICK, sankakuHandler); function sankakuHandler(event:MouseEvent):void { //リンケージでクラス名を「sankakuClass」と設定したものをAddChildでステージに配置 var sankaku:sankakuClass = new sankakuClass this.addChild(sankaku); sankaku.x =400; sankaku.y =400; trace(sankaku.name); } 配置することをまではできるのですが、 これをstartDrag()で動かそうとするのですが、 AddChildで配置するたびにインスタンス名が「instance○○」となるので、 これらをどうやって制御するのか分かりません。 最終的には「三角」「四角」「菱形」「台形」「六角形」をそれぞれステージ上に複数配置して、並べて遊べるようにしたいと思っています。 どなたかお力添えいただけないでしょうか。

  • スクリプト改善

    おねがいします こちらのスクリプトは縦スクロールの音ゲームです。こちらを編集して横スクロールの音ゲームにしてもらえませんか?自分でやってもなかなかできなくて、、、 mport flash.events.Event; import flash.display.DisplayObject; import flash.events.KeyboardEvent; stop(); var se:SE1 = new SE1(); var hit:int,time:int; const speed:int = 10; var key:Array = [65,83,68,70,74,75,76,187]; var timeline:int = 0; var onp_y:Array = new Array(); init(); function init(){ txt_score.text = "0"; txt_combo.text = "0"; hit = 0; onp_y[0] = [36,110]; onp_y[1] = [42,123]; onp_y[2] = [48,155]; onp_y[3] = [81,165]; onp_y[4] = [89,200]; onp_y[5] = [95,211]; onp_y[6] = [103,260]; onp_y[7] = [110,300]; var onp_x = [160,220,280,340,460]; var clazz:Class = getDefinitionByName("o_001") as Class; for (var k:int=0; k<onp_y.length; k++){ for(var i:int=0; i<onp_y[k].length; i++){ var obj = new clazz(); obj.name = "onp"+k+i; obj.addEventListener (Event.ENTER_FRAME,update_onp); addChild(obj); obj.x = onp_x[k]; obj.y = -onp_y[k][i]*speed+mc_line.y; trace(-onp_y[k][i]); if(time < onp_y[k][i]){ time = onp_y[k][i]; } } } time += 12; //0.5秒 stage.addEventListener(KeyboardEvent.KEY_DOWN,pressKey); stage.addEventListener(Event.ENTER_FRAME,update_stage); stage.focus = stage; } function term(){ for(var k:int=0; k<onp_y.length; k++){ for(var i:int=0; i<onp_y[k].length; i++){ var ins:DisplayObject = getChildByName("onp"+k+i); ins.removeEventListener(Event.ENTER_FRAME,update_onp); removeChild(ins); } } stage.removeEventListener(KeyboardEvent.KEY_DOWN,pressKey); stage.removeEventListener(Event.ENTER_FRAME,update_stage); SoundMixer.stopAll(); } function update_stage(e:Event){ timeline++; if(timeline>time){ term(); if(hit<4){ gotoAndStop("bad"); }else if(hit<8){ gotoAndStop("nice"); }else{ gotoAndStop("great"); } } } function update_onp(e:Event){ var ins:Object = e.target; ins.y += speed; if(400<ins.y && ins.visible == true){ txt_combo.text = "0"; ins.visible = false; mc_hantei.gotoAndPlay("miss"); } } function pressKey(e:KeyboardEvent){ for(var k:int = 0;k<key.length;k++){ for(var i:int = 0; i<onp_y[k].length; i++){ var ins:Object = getChildByName("onp"+k+i); if(e.keyCode == key[k] && ins.hitTestObject(mc_line) && ins.visible == true){ txt_score.text = String(Number(txt_score.text)+10); txt_combo.text = String(Number(txt_combo.text)+1); hit += 1; //se.play(); ins.visible = false; mc_hantei.gotoAndPlay("great"); k++; break; } } } }

  • お願いします

    お願いしますADEBE FRASH C55を使 います。 アクションスクリプトを教えてもらい たいです。 音ゲームを開発します。 基本的な動作は 画面右から左に向かってマーク(シン ボルが)3つの譜面合わせて流れてく る イメージは太鼓の達人の譜面が3つに 分かれるかんじです。 そしてそのマークを 画面左であたり判定 E D C のキーボードで判定をつけたいのです がASを教えていただけませんか? ーーーeーーーーーーーー←○ーー ーーーdーーーーーーーー←○ーー ーーーcーーーーーーーー←○ーー こんなかんじです