質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

ただいまの
回答率

90.50%

  • Flash

    79questions

    Flashは、Webページにアニメーション、ビデオ、また対話型のアプリケーションを埋め込むためにAdobe社が提供しているクロスプラットフォームのインターネットマルチメディアランタイムです。

  • ActionScript 3

    51questions

    ActionScript 3 (AS3)はAdobe FrashとAIRプラットフォームによる、オープンソースかつオブジェクト指向のプログラミング言語です。AS3はRIA、モバイルアプリケーション、デスクトップアプリケーションなど広く使われます。

  • Animate CC

    34questions

    Animate CC(旧Flash Professional)は、アドビシステムズ社のWebアニメーション制作ツールです。描いたグラフィックにタイムラインで動きを付け、スクリプトでインタラクティブな操作を実装。動画や映像作品、インタラクティブコンテンツ、データの可視化に利用できます。

  • AIR

    24questions

    Adobe AIR(Adobe Integrated Runtime)はAdobe Systemsが開発した、デスクトップアプリケーションやモバイルデバイス向けのアプリケーションを開発する為のランタイムライブラリである。Adobe Flash、Adobe Flex、WebKitを採用している。

繰り返しを行いたい。

解決済

回答 1

投稿

  • 評価
  • クリップ 0
  • VIEW 106

mmzmmz

score 3

ここから!!ここまで!!を繰り返したいです。
for文かと組んでみたのですが、うまくいかず、困っています。
解決法をご存知の方は回答よろしくお願いいたします。

一応イメージした通りには動いてはいますが、ここおかしくないかと思ったところはご指摘をお願いいたします。

import flash.events.Event;
import flash.text.TextField;
import flash.text.TextFormat;
import flash.text.TextFormatAlign;
import flash.display.MovieClip;

stop();

var panCount: Number = 0;
var naiyou:Array = new Array();
var naiyouCount:Number = 0;
var jougencount:Number = 0;
var atusa:Array = new Array();
var panarray:Array = new Array();
var total:Number = 0;

//ここから!!

this["pancake"+ panCount] = new yaketa_panSym();
this.addChild(this["pancake"+ panCount]);
this["pancake" + panCount].x = 190.5;
this["pancake" + panCount].y = 500; 
this["pancake" + panCount].namapan_to_kaku.kaku.text = "何かいいことあった?";

this["pancake" + panCount].namapan_to_kaku.addEventListener( FocusEvent.FOCUS_IN, focus_in );
function focus_in(e:FocusEvent):void
{
this["pancake" + panCount].namapan_to_kaku.kaku.text = "";
};

this["pancake" + panCount].namapan_to_kaku.addEventListener(KeyboardEvent.KEY_DOWN,enter_kettei);
function enter_kettei(e:KeyboardEvent):void 
{
if (e.keyCode == 13) 
{
naiyou.push(this["pancake" + panCount].namapan_to_kaku.kaku.text); 
this["pancake" + panCount].play();
this["pancake" + panCount].yaketa_to_deru.deruMc.deru.text = naiyou[naiyouCount];
};
};

this["pancake" + panCount].yaketa_to_deru.addEventListener(MouseEvent.MOUSE_DOWN, Nagaosi_action);
function Nagaosi_action(event:MouseEvent):void
{
this["pancake"+ panCount].yaketa_to_deru.play();
}

this["pancake" + panCount].yaketa_to_deru.addEventListener(MouseEvent.MOUSE_UP, Nagaosi_stop);
function Nagaosi_stop(event:MouseEvent):void

this["pancake"+ panCount].yaketa_to_deru.stop();
var pw:uint = this["pancake"+ panCount].height-50;  
atusa.push(pw);

this["pancake"+ panCount].x = 19;

if( panCount ==0) 
{
this["pancake"+ panCount].y = 400;
panarray.push(this["pancake"+ panCount]);
}
else{ 
if(total >=230){ 
trace("if");
if(jougencount==0)
{
var w:uint; 
var count1:uint=panCount-1;
for(w=0; w<panCount; w++)
{
this["pancake" + w].y = this["pancake" + w].y+(total+this["pancake"+ count1].height-349);
};
this["pancake" + panCount].y = 100;
jougencount++;
trace("count2");
}
else{ 
var count3:uint=panCount-1;
for(w=0; w<panCount; w++)
{
this["pancake" + w].y = this["pancake" + w].y +(this["pancake"+ count3].height-50);
this["pancake" + panCount].x = 19;
this["pancake" + panCount].y = 100; 
//this["pancake"+ panCount].y = 400 
trace("count3");
};
}
}
else{ 
total = 0;            
for (var i=1; i<atusa.length; i++)
{
total += parseInt(atusa[i-1]);
this["pancake"+ panCount].y = 400-total;
panarray.push(this["pancake"+ panCount]);
};
};

}; panCount++;naiyouCount++;  
};
};
//ここまで!!

    

  • 気になる質問をクリップする

    クリップした質問は、後からいつでもマイページで確認できます。

    またクリップした質問に回答があった際、通知やメールを受け取ることができます。

    クリップを取り消します

  • 良い質問の評価を上げる

    以下のような質問は評価を上げましょう

    • 質問内容が明確
    • 自分も答えを知りたい
    • 質問者以外のユーザにも役立つ

    評価が高い質問は、TOPページの「注目」タブのフィードに表示されやすくなります。

    質問の評価を上げたことを取り消します

  • 評価を下げられる数の上限に達しました

    評価を下げることができません

    • 1日5回まで評価を下げられます
    • 1日に1ユーザに対して2回まで評価を下げられます

    質問の評価を下げる

    teratailでは下記のような質問を「具体的に困っていることがない質問」、「サイトポリシーに違反する質問」と定義し、推奨していません。

    • プログラミングに関係のない質問
    • やってほしいことだけを記載した丸投げの質問
    • 問題・課題が含まれていない質問
    • 意図的に内容が抹消された質問
    • 広告と受け取られるような投稿

    評価が下がると、TOPページの「アクティブ」「注目」タブのフィードに表示されにくくなります。

    質問の評価を下げたことを取り消します

    この機能は開放されていません

    評価を下げる条件を満たしてません

    評価を下げる理由を選択してください

    詳細な説明はこちら

    上記に当てはまらず、質問内容が明確になっていない質問には「情報の追加・修正依頼」機能からコメントをしてください。

    質問の評価を下げる機能の利用条件

    この機能を利用するためには、以下の事項を行う必要があります。

質問への追記・修正、ベストアンサー選択の依頼

  • y_waiwai

    2018/12/20 07:39

    なにがどういうふうにうまくいかないんでしょうか

    キャンセル

回答 1

check解決した方法

0

ループではなく、隠しボタンで行うようにしました。

投稿

  • 回答の評価を上げる

    以下のような回答は評価を上げましょう

    • 正しい回答
    • わかりやすい回答
    • ためになる回答

    評価が高い回答ほどページの上位に表示されます。

  • 回答の評価を下げる

    下記のような回答は推奨されていません。

    • 間違っている回答
    • 質問の回答になっていない投稿
    • スパムや攻撃的な表現を用いた投稿

    評価を下げる際はその理由を明確に伝え、適切な回答に修正してもらいましょう。

同じタグがついた質問を見る

  • Flash

    79questions

    Flashは、Webページにアニメーション、ビデオ、また対話型のアプリケーションを埋め込むためにAdobe社が提供しているクロスプラットフォームのインターネットマルチメディアランタイムです。

  • ActionScript 3

    51questions

    ActionScript 3 (AS3)はAdobe FrashとAIRプラットフォームによる、オープンソースかつオブジェクト指向のプログラミング言語です。AS3はRIA、モバイルアプリケーション、デスクトップアプリケーションなど広く使われます。

  • Animate CC

    34questions

    Animate CC(旧Flash Professional)は、アドビシステムズ社のWebアニメーション制作ツールです。描いたグラフィックにタイムラインで動きを付け、スクリプトでインタラクティブな操作を実装。動画や映像作品、インタラクティブコンテンツ、データの可視化に利用できます。

  • AIR

    24questions

    Adobe AIR(Adobe Integrated Runtime)はAdobe Systemsが開発した、デスクトップアプリケーションやモバイルデバイス向けのアプリケーションを開発する為のランタイムライブラリである。Adobe Flash、Adobe Flex、WebKitを採用している。