[表示 : 全て 最新50 1-99 101- 201- 301- 401- 501- 601- 2chのread.cgiへ]
Update time : 05/19 02:53 / Filesize : 240 KB / Number-of Response : 671
[このスレッドの書き込みを削除する]
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧] [類似スレッド一覧]


↑キャッシュ検索、類似スレ動作を修正しました、ご迷惑をお掛けしました

ActionScript 誰かが物凄い勢いで解答するスレ30



1 名前:Now_loading...774KB mailto:sage [2011/12/25(日) 02:37:34.48 ID:APghLI2o]
AcitonScriptのことなら
初歩的な質問でもなんでもおk

見れない、保存したい、flashを作りたいはスレ違い
下記の関連スレ、超基本的な質問へ。

●質問する時は自分の環境を書く(AS2,AS3の別も)
●質問はものすごい勢いじゃなくて結構
●できるだけコードも示す
●まず自分がやりたいことを明確に書く。そのために試してみた処理を書く

前スレ
ActionScript 誰かが物凄い勢いで解答するスレ29
toro.2ch.net/test/read.cgi/swf/1309349827/

関連スレ
Flashの超基本的な質問はここでしろ! part42
hibari.2ch.net/test/read.cgi/swf/1305783143/
※初心者は↑こちら推奨

ActionScript ライブラリ総合
hibari.2ch.net/test/read.cgi/swf/1308658905/


10 名前:Now_loading...774KB mailto:sage [2011/12/28(水) 09:08:26.15 ID:ugTVkTwl]
>>9
なぜ、MovieCripをClassに代入?
(継承元のため)Objectには代入できるけど、これではだめ?
あなたの実装でClassに代入する理由を教えてください。

11 名前:9 mailto:sage [2011/12/28(水) 17:58:11.77 ID:jSHZmBJI]
>>10
どうも。経緯を説明しますと、>>4-5でTileListの生成を試みた者ですが、一応目的の
形状でタイルが並べられました。
このとき、タイルの要素の元データを dataProvObj = new DataProvider(); で設定するため

var sheetProp:Array = new Array();
sheetProp[0] = {label:"my first-baby", source:R};
sheetProp[1] = {label:"Morning", source:G};
・・・
・・・
sheetProp[9] = {label:"Hello", source:X};

for (var idx:int=0; idx<sheetProp.length; idx++)
dataProvObj.addItem(sheetPropArr[idx]);
}

として表示させました。 ここでsourceの「R」とか「G」はCS4のライブラリ(リンケージの
書き出し名が「R」とか「G」)に由来したもので、これらを他のオブジェクト(MC)に随時変更
できるようにしたく思いました。 
※つまり、TileList要素(タイル)の中身をダイナミックに変更したい。

trace(sheetProp[0].source) で調べてみると、[Class R] とか [Class G] だったので
上のように
var class0:Class = mc0 as Class; または
var class0:Class = getDefinitionByName(mc0.name) as Class;
として

sheetProp[0].source = class0;
で代入すれば良いと思ったのですが、Class型に変換できなかったです。

まとめると、「TileListの要素に任意のMCを随時変更して使いたいから型変換したい」ということです。


12 名前:Now_loading...774KB mailto:sage [2011/12/28(水) 20:34:06.92 ID:ar+LjL/8]
変換とかしなくても、constractorプロパティを入れてやればいいんじゃねーかな
sheetProp[0].source = mc0.constractorてな具合に

13 名前:9&11 mailto:sage [2011/12/28(水) 22:25:57.29 ID:UnuOUtn6]
>>12
さんきゅうです。なんとなく出来ました。
mc0 = new MovieClip();
// mc0にgraphicsでベタ塗り矩形を描画
sheetProp[0].source = mc0.constractor;

trace(sheetProp[0].source) は以前は null だったのですが、[class MovieClip]
と出ました。 ・・・ ただし、TileListの要素(ベタ塗り矩形が出るはず)は真っ白です。

そこで、
mc0 = new R();//リンケージの書き出し名が「R」とか「G」
sheetProp[0].source = mc0.constractor;
ではTileListの要素に目的の図形が出ました。

どうやら、(ASファイル由来はどうか分かりませんが)ライブラリのリンケージから
呼び出せばOKのようです。

以上、お礼と報告まで。


14 名前:Now_loading...774KB mailto:sage [2011/12/28(水) 22:53:10.22 ID:ar+LjL/8]
そりゃMovieClipクラス入れてもねぇ・・・何も出るわけ無いわ
そのRとかGってのは、MovieClipクラスを継承して作られたクラスであって
ただのMovieClipクラスとは別物だし

15 名前:Now_loading...774KB [2011/12/29(木) 17:53:44.36 ID:xY81hYht]
FLASH DEVELOP上でflパッケージを使って、Combo Boxとかを使おうと思っています。

log.xingxx.com/2009/04/flashdevelopflashcs4fl.html
d.hatena.ne.jp/turipat/20090527/1243442885
d.hatena.ne.jp/kamip/20090812/1250048777
blog.wszz.org/archives/262

上記等のURLの手法を用いていろいろやってみたんですが、いずれの手法でもFLASH DEVELOPで実行してみると
エラーは出ずにデバッグ画面が「応答なし」になってしまいます。

なぜだか分かる方いらっしゃいますか?PCには一応CS4が入っています。

16 名前:Now_loading...774KB mailto:sage [2011/12/29(木) 23:26:18.55 ID:E4qAQuF3]
なんだよ一応って・・・・

17 名前:Now_loading...774KB mailto:sage [2011/12/30(金) 13:23:55.69 ID:Tmaz4Pku]
またお邪魔しますモバイルAIRアプリをFLEXで作っている者です。

実はあるビューが遷移時やアプリ終了時等に破棄される直前に送られるイベントを探しているのですが、
生成時のものは幾つか見つかるのですが、その破棄される時の物がなかなか見つかりません。
どなたかその様なものがあれば教えてください。

ちなみに自分で見つけたうちの一つdeactivateは画面が切り替わった時だけ、もう一つexitStateは多分ビューが破棄された後に出されているのでしょう。あるビューにそのリスナーを置いても反応が有りません。

18 名前:Now_loading...774KB [2012/01/01(日) 13:19:10.26 ID:eTMrIMfJ]
すんません。教えてください。
画面にtextinputとlistを設置してtextinputに入力された値に応じて動的にlistの中身を変化させたいのですが
(googleなどで検索する時に途中まで入力すると検索候補が出てくるようなイメージです)
どうやれば実装できるのでしょうか?ヒントだけでもいいいので教えてください。



19 名前:Now_loading...774KB mailto:sage [2012/01/01(日) 17:42:27.45 ID:gDdxQNOZ]
>>18
文字入力毎に発生するイベントを調べて見たら良いかもしれません。

20 名前:Now_loading...774KB [2012/01/06(金) 03:25:09.59 ID:Z1+yebMA]
AS3,WinXP-Pro,CS4(Player10.0,AIR1.5)

テキストフィールド(tF0)をUIScrollBarでスクロールしながらここから複数行(12行分)
抽出し、別のテキストフィールド(tF1)に代入していますが、ある特定の文字列に差し
掛かったときスクロールが無効になり、複数行抽出ができなくなって困っています。

※SWFでもAIRでも同じ症状として出ます。

具体的には、tF0が100行くらいあったとき
0行目〜11行抽出 →(スクロール)→ 1行目〜12行目抽出 →(スクロール)
→ 2行目〜13行目抽出 → ・・・ n行目〜n+11行目抽出 ・・・

のとき、tF0の n 行目に path という単語と var という単語が出現すると抽出が出来ず
スクロールも不可になります。
試しに、pathを pat とか pat0 にすると問題なく動作し、var も va とか va0 でOKでした。

抽出は、n行目とn+11行目の文字位置を tF0.getLineOffset(行インデックス) で把握し、
 tF1.text = tF0の文字列.substring(開始位置, 終了文字位置);
でしています。

動作が止まった場合、もう一度UIScrollBarを操作するとSWF(AIR)ウインドウの上部の
SWF(AIR)のタイトルの横に (応答なし) というメッセージが出ます。

考えられる原因は何でしょうか?

-------
なお、スクロールイベントは try 〜 catch (errorEvt:Error) {// エラー時の処理 }
で対処するようにしていますが、何も出ません。 
※ErrorクラスにはIllegalOperationErrorとか色々ありますが、このtry 〜 catch 用に
適切なものは何かありますか?


21 名前:Now_loading...774KB mailto:sage [2012/01/06(金) 10:15:02.05 ID:FO8EGtDC]
それってエラー無く動いてるswfでダイナミックテキストからテキスト入力へ
クリック→ドラッグ選択、コピペしようとしてるって事?
実際に見ないとわからんな 現象が現れる最小限のコードでのswfをどっかにうpってみてよ

22 名前:Now_loading...774KB mailto:sage [2012/01/06(金) 16:23:34.88 ID:W4Az//59]
var camera:Camera = Camera.getCamera();
var video:Video = new Video(320,240);
var pngEncoder:PNGEncoder = new PNGEncoder();
var bytes:ByteArray = pngEncoder.encode(bmp);
if (camera){省略}
btnCapturer.addEventListener(MouseEvent.CLICK,createStill);
function createStill(eventObject:MouseEvent):void
{var bitmpdt:BitmapData = new BitmapData(320,240);
bitmpdt.draw(video);
var bitmp:Bitmap = new Bitmap(bitmpdt);
bitmp.x = 400;
bitmp.y = 50;
addChild( bitmp );}
var loader:URLLoader = new URLLoader();
var file:FileReference =new FileReference();
file.save("data","xxx.png")
カメラの映像からキャプチャした画像をデスクトップに保存したいのですが、
『未定義である可能性が高いメソッド PNGEncoder の呼び出しです。』
というエラーが出てしまいます。
(上記したasはぐぐって調べたものを張り合わせたものです。)
cs5使用です。大変初歩的で申し訳ありませんが、教えていただけるとありがたいです。

23 名前:Now_loading...774KB mailto:sage [2012/01/06(金) 17:28:27.05 ID:poPEhRXu]
importしなきゃならないやつなんでない?

24 名前:Now_loading...774KB mailto:sage [2012/01/07(土) 04:54:46.52 ID:c7tfT/o4]
PNGEncoderはmxパッケージだろ

25 名前:Now_loading...774KB mailto:sage [2012/01/08(日) 08:16:27.76 ID:+r5EsgFW]
Flash Lite 3.1 対応の携帯用に
電子辞書みたいな機能を持つswfを作りたいのです

今suzukaで作ったフラッシュに
再生したり停止したりするボタンを付けたところ
PC上ではマウスでクリックしてうまく動いたのに
携帯でタッチしても停止してくれませんでした
どうすればいいんでしょうか?

ボタンにはこういうスクリプトが入っています
マウスでクリックしたらきちんと止まったのに
携帯上でボタンをタッチしても何も起きないですOTL
on (release) {
this.stop();
}

26 名前:Now_loading...774KB mailto:sage [2012/01/08(日) 11:34:26.29 ID:QYmZpzDY]
よくわからんな そのケータイってスマホだよね?
スマホならPCと同じようにボタン(インスタンス)クリックで動作すると思うんだけど

27 名前:25 mailto:sage [2012/01/08(日) 12:08:46.38 ID:+r5EsgFW]
>>26
スマフォじゃないです
keitaiall.jp/930SC.html
です

28 名前:25 mailto:sage [2012/01/08(日) 12:17:09.03 ID:+r5EsgFW]
今少し状況が分かってきました
上下左右キーでフォーカスを動かしてOKボタンで停止させることは出来ました
ただ画面にタッチすると停止してくれないようですOTL



29 名前:25 mailto:sage [2012/01/08(日) 12:44:54.01 ID:+r5EsgFW]
help.adobe.com/ja_JP/AS3LCR/Flex_4.0/flash/events/TouchEvent.html#top
今アドビのサイト見てきたんですが
もしかしてFlash Lite 3.1ではまだタッチは使えないのでしょうか?

30 名前:25 mailto:sage [2012/01/08(日) 13:41:09.46 ID:+r5EsgFW]
なんかFlash Lite 3.1でタッチは使える様です
thinkit.co.jp/article/776/1
何で自分の携帯だと全然ボタンをタッチできないですかOTL

31 名前:Now_loading...774KB mailto:sage [2012/01/08(日) 14:28:49.29 ID:ViTYnIWC]
>>30
ケータイがFlashのタッチに対応してないんじゃない?

32 名前:Now_loading...774KB mailto:sage [2012/01/08(日) 14:49:06.67 ID:QYmZpzDY]
タッチ時のonイベント内でtraceさせても何も出ないの?
ダイナミックテキストエリアを画面内に作ってトレースしたい情報を出力して確認してみ

それからどんなボタンインスタンスかわからないけど ボタン内のヒットエリアはちゃんと付けてる?
ヒットエリア無しのテキスト文字のみのボタンだとスマホ側で超反応しづらい

それからsuzukaってのが気になるw

33 名前:25 mailto:sage [2012/01/08(日) 16:00:05.38 ID:+r5EsgFW]
>>30
ああああああああああああぁぁぁぁああああOTL

>>31
「ダイナミックテキストエリアを画面内に作ってトレースしたい情報を出力して確認してみ」
意味が全く分からないです・・・

文字を■にして文字の黒い部分を増やしてやってみましたけど駄目でした

34 名前:25 mailto:sage [2012/01/08(日) 16:09:29.92 ID:+r5EsgFW]
作ったのはこれです
ダウンロードパスはpです
loan.tf-bank.net/10MB/dl/1326006491.swf

35 名前:Now_loading...774KB mailto:sage [2012/01/08(日) 17:11:28.12 ID:QYmZpzDY]
色々と勘違いしてるっぽいな 「通過」ってなんだおw マウスオーバーの事だろ?
ケータイにはマウスオーバーやロールオーバーの機能は無いじゃん
だからオーバー時のコードはケータイでは実行されない

あと基本的な事はハクヒンさんとこで勉強してくれ ttp://hakuhin.jp/

36 名前:Now_loading...774KB mailto:sage [2012/01/08(日) 18:49:22.79 ID:ViTYnIWC]
>>34
flaでupしろよ

37 名前:25 mailto:sage [2012/01/08(日) 22:12:22.54 ID:+r5EsgFW]
>>35
とりあえずボタンの設定を全部入れてみたと言う感じでして・・・
iup.2ch-library.com/i/i0528853-1326028217.jpg

>>36
flaで出力する方法はまだ分からないです・・・。

38 名前:Now_loading...774KB mailto:sage [2012/01/08(日) 23:43:04.69 ID:ViTYnIWC]
>>37
もしかしてAdobeFlashじゃない?



39 名前:Now_loading...774KB mailto:sage [2012/01/09(月) 00:51:20.52 ID:DryW2Xe+]
おもいっきりsuzuka言ってるじゃん

40 名前:Now_loading...774KB mailto:sage [2012/01/09(月) 01:09:48.75 ID:c8uA6DBl]
>>39
すまぬ

suzukaはflaファイルに出力できないの?

41 名前:25 mailto:sage [2012/01/09(月) 02:33:32.83 ID://yupwrT]
>>40
ごめんなさい、昨日初めてフラッシュ作ったばっかりなんで
ソフトの機能もまだよく分かってないです
メニュー見てもfla出力っぽいものはなさそうですし・・・

42 名前:Now_loading...774KB mailto:sage [2012/01/09(月) 11:11:30.54 ID:9BZgtuWJ]
あるわけねえだろ…

43 名前:Now_loading...774KB mailto:sage [2012/01/09(月) 11:15:12.34 ID:c8uA6DBl]
>>41
flapg.com/slot.swf
これは押せる?

44 名前:Now_loading...774KB [2012/01/09(月) 13:10:12.36 ID:X+iaJWwT]
サウンド関連の質問でつ(AS3)
サウンドクラスを作成 通常サウンドとループサウンドの2種類があり
ループサウンドのみSoundChannelインスタンス、ボリューム設定メソッドをstaticにしてクラス名でアクセスしてます
ボリューム値も2種類用意しループサウンドはstaticにしてます

ループサウンドを再生中に通常サウンドを再生するとループサウンドの音量が若干下がります
インスタンス、ボリューム値を分けているにもかかわらずなぜ干渉してしまうのか?
もしかして全体の合計音量にMAXがあって自動で調整されてるって事なの?

45 名前:Now_loading...774KB [2012/01/09(月) 14:18:07.65 ID:jSHWDpi+]
安藤優子、木村太郎は、某プロパイダの社外取締役、かつ、安藤は、フジ社外の人間にもかかわらず、フジテレビジョンのM&Aの最中、フジのホワイトナ
イトの【親会社】の本業を無視して、「インターネットは虚業だ。具体性がない
。」というようなことをコメントしました。この虚業は、livedoorを指していた
としても、「同業者」であったということは、非常に、違和感を感じずには、い
られません。


46 名前:25 mailto:sage [2012/01/09(月) 22:39:06.71 ID://yupwrT]
>>43
携帯でも
stopのボタンがクリックできます

47 名前:Now_loading...774KB mailto:sage [2012/01/10(火) 00:48:33.91 ID:Uuq9xi+Z]
>>46
FlashLiteのASは1?2?

1ならon(release){であってて
2ならムービークリップ.onMouseDown=function(){
っぽい

48 名前:25 mailto:sage [2012/01/10(火) 01:52:09.75 ID:KsJABN96]
>>47
すいません
意味が良く分からないので調べてきます
有難うございます



49 名前:25 mailto:sage [2012/01/10(火) 02:10:26.98 ID:KsJABN96]
>>47
もしかして
Flash Lite 3.1 はActionScript2っていう仕様で作ればいいっていうことは
以前調べて分かってたんですが
その事でしょうか?

50 名前:Now_loading...774KB mailto:sage [2012/01/10(火) 08:22:13.97 ID:Uuq9xi+Z]
>>49
そう
AS2で作ればいいと思う
FlashProでもFlashLite3.1は初期設定がAS2だから
AS1で作りたいなら設定を変えるかFlashLite1.1にするかしかないと思う

51 名前:Now_loading...774KB mailto:sage [2012/01/10(火) 11:17:01.34 ID:+w8Z+Gnf]
ちょっとどこで聞いたらいいか分かんないので
ここで聞かせてもらいますが、wordpressで
swf上げたんだけど、その中で読み込むimageや
xmlのURLが指定してるのと変わってしまうみたい
なんだけどどなたか分かる人、教えて下さい。

52 名前:25 mailto:sage [2012/01/10(火) 13:56:47.89 ID:KsJABN96]
>>50
なんか、作るんなら
FlashPro買った方がいいのかと悩みますが
新しい携帯買ったらアンドロイドになるだろうし
そうしたらフラッシュじゃなくて他の言語で作りそうな予感・・・
うううううん・・・

53 名前:25 mailto:sage [2012/01/10(火) 15:01:34.19 ID:KsJABN96]
suzuka専用スレを見つけたんでas2行けるのかとか聞いてきます

54 名前:Now_loading...774KB mailto:sage [2012/01/10(火) 16:06:26.45 ID:5PGfSyea]
アンドロイド向けのほうがAIRいいのに

55 名前:Now_loading...774KB mailto:sage [2012/01/10(火) 17:11:57.41 ID:Uuq9xi+Z]
>>54
AIR重たくない?

56 名前:Now_loading...774KB mailto:sage [2012/01/10(火) 20:14:33.01 ID:x4ZlKWlM]
つか静的なモノならHTMLとJavaScriptで作った方が早いんじゃないかと

57 名前:25 mailto:sage [2012/01/10(火) 21:00:04.33 ID:KsJABN96]
>>56
それも考えたんですけど
メーカーの方で
スクリプト設定をOFFにしておかないと個人情報が
どうのこうのという携帯の機種なもので・・・

58 名前:25 mailto:sage [2012/01/10(火) 23:52:05.48 ID:KsJABN96]
すいません。
戻ってきました。
だいぶん色々出来る様にはなってきたんですが
(パスはpです)
loda.jp/0tm/?mode=pass&idd=1672

結局、
onMouseDown=function(){
の使い方が全く分かりません

動いているキノコ(インスタンス名ugoku)がスプライトで
そのスプライトに
ugoku.onMouseDown=function(){
stop();
}
というのをくっつけてみたんですけど
「onClipEventまたはonが必要です」
っていうエラーが出てしまって
そもそもクリックされたら動いてるキノコがとまるんじゃないの???
っておもってしまいます
少し解説をお願いできないでしょうか?



59 名前:Now_loading...774KB mailto:sage [2012/01/11(水) 00:10:42.08 ID:5wTpnar+]
paraflaだとタイムラインに
on(press)

60 名前:Now_loading...774KB mailto:sage [2012/01/11(水) 00:42:30.17 ID:5wTpnar+]
途中で書き込んでしまった
エラーメッセージのまんまなんだけど
ムービークリップ(suzukaでいうスプライト)にスクリプトを記述する場合は
onClipEventかonで始まるイベントハンドラを使わないといけない
ttp://www.geocities.jp/para_core/kouza/as.html

ugoku.onMouseDown=function()を使ってキノコをクリックしたときに何かさせるなら
(_root)
1フレーム スプライト(ugoku)
2フレーム スクリプト(ここにugoku.onMouseDown=function(){)
3フレーム 停止
これでできんじゃね?

61 名前:Now_loading...774KB [2012/01/11(水) 09:50:28.52 ID:DcygMYzI]
フルフラッシュサイトを作っている途中で、
ボタン作成中に行き詰ってしまっています。

POLICYボタン BUISINESSボタン、PARTHER、COMPANYなど、4つのボタンに逆再生のロールオーバー、アウトをいれたいのですが、
以下のプログラム文(>>61)を他のボタン4つにも適応させるにはどうすればよいでしょうか?

全くの初心者ですがお願いします。

62 名前:61 mailto:sage [2012/01/11(水) 09:53:45.85 ID:DcygMYzI]
//再生を停止
but_policy.stop();
// 各変数の初期化と宣言
var nMove:int = 0;
var nNextFrame:int;
// 鉢植えMC に EnterFrame イベントリスナーを登録 実行関数 playalp
but_policy.addEventListener(Event.ENTER_FRAME,plaYalp);
// 関数 plaYalp の定義
function plaYalp(evt:Event):void {
if (nMove != 0) {
var nNextFrame = evt.target.currentFrame+nMove;
if (1<=nNextFrame && nNextFrame<=evt.target.totalFrames) {
evt.target.gotoAndStop(nNextFrame);
} else {
nMove = 0;
}
}
};

63 名前:61 mailto:sage [2012/01/11(水) 09:55:20.08 ID:DcygMYzI]
// policym MC 内の policyボタンに
// RollOver イベントリスナーを登録 実行関数 potRollOver
but_policy.policy.addEventListener(MouseEvent.ROLL_OVER,potRollOver);
// 関数 potRollOver の定義
function potRollOver(evt:Event):void {
nMove = 1;
}
// policy,MCの policyボタンに
// ROLL_OUT イベントリスナーを登録 実行関数 potRollOut
but_policy.policy.addEventListener(MouseEvent.ROLL_OUT,potRollOut);
// 関数 potRollOut の定義
function potRollOut(evt:Event):void {
nMove = -1;
};

64 名前:Now_loading...774KB [2012/01/12(木) 01:10:57.43 ID:2viD3KHu]
Actionscript2 で上から落下してきたオブジェクトがバウンドして
バウンドの幅がだんだん小さくなって行って止まるというのは
どのようにしたらよいのでしょうか。

横に弾んでいくのではなく、同じ場所で縦にバウンドする動きです。

65 名前:Now_loading...774KB mailto:sage [2012/01/12(木) 01:23:10.03 ID:jlPVOxjz]
Flex4.6でアンドロイドのアプリを作っています。

<s:Scroller width="500" height="100">
<s:HGroup >
<s:TextArea></s:TextArea>
<s:TextArea></s:TextArea>
<s:TextArea></s:TextArea>
</s:HGroup>
</s:Scroller>

とMXMLを書いて実行、どれかのTextAreaに文字を書いて
スクロールさせると一瞬文字がスクロールに付いてこない現象が起きます。
直す方法は無いでしょうか?

66 名前:Now_loading...774KB mailto:sage [2012/01/12(木) 01:35:40.30 ID:6O1RCtWU]
>>64
ttp://hakuhin.jp/as/move.html#MOVE_05
縦にバウンドさせるならX座標をいじらなければいい

67 名前:51 mailto:sage [2012/01/12(木) 01:56:10.40 ID:DrwfIRSA]
絶対パスで行けました

68 名前:Now_loading...774KB [2012/01/12(木) 14:36:17.08 ID:qUbfsc5v]
検索でうまく答えがみつからないので質問させて下さい。ほぼ初心者です。

【使用ソフト】Adobe Flash Pro CS5 / AS2.0
【やりたい事】外部テキストを読み込んで中身を配列に取り込んだ後、htmlを維持したまま表示させたい。
【困っている事】外部テキストを配列に取り込んで順番に表示させる事はできているが、htmlが反映されない。
例)
「一行目
 二行目」と表示したいのに
「一行目<br />二行目」と表示されてしまう。

【実際のソースの一部】※
System.useCodepage = true; //文字化け防止
myLV = new LoadVars(); //読み込む器の準備
myLV.load('text.txt'); //外部テキストファイルを読み込む

myLV.onLoad = function () { //外部ファイルを読み込んだら実行
html = new Array(); //配列の準備
html = myLV.html.split(','); //外部テキストの要素を「,」で区切って配列に入れる
text.text = html[0]; //配列の一番目を表示←〓ここでhtmlが効かない〓
}
-------
※内容を順番に表示させる為の処理は長くなるので省略しました
インスタンス名「text」で変数は設定していません。
また、テキストのプロパティで「htmlにレンダリングする」にはチェックを入れてあります。
-------
【試してみた事】
単純に外部テキストを読み込んで、インスタンス名をつけず変数名を指定したテキストエリアではhtmlが反映されました。
動的に表示を変化させるエリアではhtmlを反映させる方法はないのでしょうか?



69 名前:Now_loading...774KB mailto:sage [2012/01/12(木) 14:44:39.82 ID:Ljt2EVmc]
ようわからんがtextでなくhtmlTextなんじゃないのそれ。

70 名前:68 [2012/01/12(木) 14:50:22.43 ID:qUbfsc5v]
>>69 さん

おっしゃる通りに
text.htmlText = html[0];
にしたところ、問題なく反映されました!

すみません、そんな事も知りませんでした。
ありがとうございます。助かりました!
頑張って完成させます!

71 名前:65 mailto:sage [2012/01/13(金) 10:31:35.12 ID:teGxBykJ]
すいませんAIRスレで聞き直します。

72 名前:Now_loading...774KB [2012/01/13(金) 17:55:50.49 ID:z6vu9drW]
as3で質問です

ステージに複数のシンボルhogeがあって、以下みたいにまとめて記述したいのですが、エラーになります。
どこがいけないのでしょうか?

for (var i=1; i<=10; i++) {
this["hoge_" + i].addEventListener(MouseEvent.MOUSE_DOWN,function(event:MouseEvent){
this["hoge_" + i].startDrag();
});
}


73 名前:Now_loading...774KB mailto:sage [2012/01/13(金) 18:21:30.31 ID:z6vu9drW]
>>72です
自己完結しました。
失礼しました。

74 名前:Now_loading...774KB mailto:sage [2012/01/13(金) 18:23:23.75 ID:z6vu9drW]
>>72です
やっぱり自己完結出来てなかった…

75 名前:Now_loading...774KB mailto:sage [2012/01/13(金) 18:52:30.80 ID:GpeXcSMZ]
>>74
hogeの後のアンダーバーを消したら行けた


76 名前:Now_loading...774KB [2012/01/13(金) 19:01:42.75 ID:z6vu9drW]
>>75
行けねえっすよ…

this["hoge_" + i].startDrag()
のiに値が渡ってないっぽい??
どうしたら…??

77 名前:Now_loading...774KB mailto:sage [2012/01/13(金) 19:27:33.68 ID:GpeXcSMZ]
>>76
同時にDragはできないんではないの?
MouseOut時にstopDragするとか
ひとつだったらできるんでしょ?

78 名前:Now_loading...774KB mailto:sage [2012/01/13(金) 19:39:55.71 ID:lv5Ghape]
>>77
うーむ
実際はstopDragも書いてるのだが…

hoge_1〜10にドラッグアンドドロップのアクションをまとめて付けたいだけなのです



79 名前:Now_loading...774KB mailto:sage [2012/01/13(金) 19:52:12.32 ID:GpeXcSMZ]
>>78
マウスオーバーしたやつにStartDragつければ、
全部書く必要なくない

80 名前:Now_loading...774KB mailto:sage [2012/01/13(金) 19:57:52.95 ID:GpeXcSMZ]
これでいけるよたぶん
for (var i=1; i<=10; i++) {
this["hoge_" + i].addEventListener(MouseEvent.MOUSE_DOWN,function(event:MouseEvent){
event.target.startDrag();
});
}

81 名前:Now_loading...774KB mailto:sage [2012/01/13(金) 19:59:40.52 ID:lv5Ghape]
>>79
>>80
ありがとうござます!
やってみます!

82 名前:Now_loading...774KB mailto:sage [2012/01/13(金) 19:59:57.87 ID:GpeXcSMZ]
こうやわ
for (var i=1; i<=10; i++) {
this["hoge_" + i].addEventListener(MouseEvent.MOUSE_DOWN,xMouseDown);
}
function xMouseDown(event:MouseEvent):void{
event.target.startDrag();
}

83 名前:20 mailto:sage [2012/01/15(日) 00:19:49.24 ID:WlMHhbaj]
>>21
レス遅くなりすみません。原因が分かりました。

「特定の文字列に差し掛かったときスクロールが無効になり」と書きましたが、
文字列の中身には関係無く、その位置が代入先のテキストフィールド(tF1)の文字
インデックス0のときに生じるトラブルでした。

これは、各行頭に意図的に半角スペースを入れて誤魔化すことで回避出来ました。
※抽出アルゴリズム上で細工しても解決しなかったので。

つまり
abc012// エラー
efg345// エラー

つまり
 abc012// OK
 efg345// OK

となりました。


84 名前:Now_loading...774KB [2012/01/15(日) 00:47:08.00 ID:ptj4quGH]
AS3,Player10.0,CS4です。

テキストフィールド(txt)は tf:TextFormat = new TextFormat(); としたとき
tf.url と tf.target と txt.setTextFormat(tf, 始点, 終点) で文字列内の指定部分に
ハイパーリンクを設定出来て、指定部分ではマウスカーソルが自動的に指マーク
になりますが、マウスカーソルの変化を感知するにはどうすれば良いでしょうか?

例えばテキストフィールド(txt)に
 東京電力[福島第一]原子力発電所の調査委員会 

を仮定し、[福島第一]にリンクが設定してあった時にマウスカーソルが縦棒線(I ビーム
カーソル)→指マークになったことを感知したいです。

マウスの位置で文字列位置をgetCharIndexAtPoint()で把握し、そこから[福島第一]が
含まれるかどうかという方法を考えましたが個々の文字毎にEvent.ENTER_FRAME処理
をしないといけないので処理が重くなりそうなので別案を探しています。



85 名前:Now_loading...774KB mailto:sage [2012/01/15(日) 03:17:44.24 ID:3NoyEflf]
AS3 CS3です
1フレーム目にはstop();と記述してあり、MCが一つ配置されている
このMCを最後のフレームまで再生し終わった後、メインタイムラインの2フレーム目に移動するにはMCの最後のフレームに何と書けばいいんでしょうか?
parentを頭につけるだけでは駄目でした
超初歩の質問ですみません

86 名前:Now_loading...774KB mailto:sage [2012/01/15(日) 03:43:23.99 ID:ptj4quGH]
MCの最終フレームにparent.gotoAndPlay(2)は?


87 名前:Now_loading...774KB mailto:sage [2012/01/15(日) 04:17:43.30 ID:3NoyEflf]
>>86
こんな時間にスレタイ通りに早い回答ありがとうございます!
しかしparentでは1061のエラーが出て駄目でした…

88 名前:Now_loading...774KB mailto:sage [2012/01/15(日) 04:59:20.40 ID:nCDJuWO/]
>>87
parentが、DispalyObjectContainerになってるとか言われてるんでしょ?
その場合は、MovieClipにしてやればOK
MovieClip(parent).gotoAndStop(2)



89 名前:Now_loading...774KB mailto:sage [2012/01/15(日) 05:07:30.67 ID:ptj4quGH]
>>87-88
キャストってやつね


90 名前:Now_loading...774KB [2012/01/15(日) 05:38:04.28 ID:7i+f/Epu]
AS3でCS5を使用しています

シンボルにマウスオーバーすると音が流れ、マウスアウトすると音が消えるようにするにはどうしたらいいのでしょうか?
最初はボタンでやろうかと思ったのですが
音が流れたままになってしまったのでアクションスクリプトにすることにしたのですが、よく分からず…教えてください

91 名前:Now_loading...774KB mailto:sage [2012/01/15(日) 06:37:26.87 ID:ptj4quGH]
>>90
addEventListener マウスイベント MouseEvent
でググる。
シンボルが子を持つ場合には、MOUSE_OVERとROLL_OVERの違いに注意。


92 名前:84 mailto:sage [2012/01/15(日) 06:50:45.22 ID:ptj4quGH]
(自己レス)
マウスカーソル変化の感知自体は出来なかったのですが、txt.getTextFormat(A, B)
でTextFormat設定の有無を感知して処理することが出来ました。

またEvent.ENTER_FRAMEでなく、MouseEvent.MOUSE_MOVEを使えば軽くなりそうです。


93 名前:90 [2012/01/15(日) 10:16:07.18 ID:7i+f/Epu]
>>91
有り難うございます。
マウスオーバーして音がでるようにはなったのですがアウトした時に停止できません

var sound_obj : Sound = new soundmusic( );

btn1.addEventListener(MouseEvent.MOUSE_OVER, onOver);
btn1.addEventListener(MouseEvent.MOUSE_OVER, onOut);

function onOver (e:MouseEvent):void {
var sound_obj : Sound = new soundmusic( );
sound_obj.play();
}

function onOut (e:MouseEvent):void {
var sound_obj : Sound = new soundmusic();
var channel : SoundChannel = sound_obj.play();
channel.stop();
}
となっているのですがどこを直したらできるでしょうか?

94 名前:Now_loading...774KB mailto:sage [2012/01/15(日) 11:23:52.11 ID:TSnH4Sug]
SoundChannelをメンバ変数にしないとだめかも んでSoundChannelで再生、停止をする
// サウンドを再生
var channel : SoundChannel = sound_obj.play(0,3);
// サウンドを停止
channel.stop();
詳しくはハクヒンさんとこ見るんだ

95 名前:Now_loading...774KB mailto:sage [2012/01/15(日) 11:53:08.77 ID:yivFxBfV]
ていうかどっちの関数もMOUSE_OVERにaddしてるっていう

96 名前:Now_loading...774KB mailto:sage [2012/01/15(日) 11:56:41.51 ID:ptj4quGH]
>>94
ハクヒンさんと言っても初心者は知らないのでは?
ということでURL ttp://hakuhin.jp/as3.html



97 名前:90 [2012/01/15(日) 12:37:43.03 ID:7i+f/Epu]
>>94-96
ありがとうございます。
何度も何度もすみません、有り難うございます。
ハクヒンさんの見ても同じ文になってしまい…メンバ変数というのは
var sound_obj : Sound = new soundmusic();
var channel : SoundChannel = sound_obj.play();
channel.stop();
ではできていないのでしょうか?
sound_obj.play()の中に入る0,3は開始時間と繰り返す回数ですよね。
あとMOUSE_OVERが二つあるのは直しました。

98 名前:Now_loading...774KB [2012/01/15(日) 13:47:15.51 ID:SlJtb9Gt]
>>97
var channel : SoundChannel
関数の中で変数を宣言してるのでchannel変数はローカル変数になり
スコープ{}の外からアクセスできない

onOverで再生してonOutで停止しようと思ったら
どちらからでもアクセス可能な場所にchannel変数を用意する必要がある

addEventListener(MouseEvent.MOUSE_OVER, onOver);
addEventListener(MouseEvent.MOUSE_OUT, onOut);

var channel : SoundChannel = null;

function onOver (e:MouseEvent):void {
var sound_obj : Sound = new soundmusic( );
channel = sound_obj.play();
}

function onOut (e:MouseEvent):void {
if(channel){
channel.stop();
channel = null;
}
}



99 名前:90 mailto:sage [2012/01/15(日) 15:35:48.05 ID:7i+f/Epu]
>>98
ありがとうございました!できました
前の書き方だとOnOutしかアクセスできなくて駄目だった…ということでしょうか?
アクションスクリプト勉強します
本当に有り難うございました

100 名前:Now_loading...774KB mailto:sage [2012/01/15(日) 16:07:01.89 ID:yivFxBfV]
SoundChannelはSound.play()するたびに個々の音に対応したものが作られるが
>>93ではonOutの中で新しくSoundChannelを作っていて、そっちを操作してて
onOverの中で再生を始めた音の操作ができていなかった

101 名前:Now_loading...774KB mailto:sage [2012/01/15(日) 20:09:10.00 ID:3NoyEflf]
>>88 ありがとうございました!いけました

もうひとつ質問があります
同じくAS、CS3
ステージ上には10個のボタンが配置されており、それぞれ対応する10個のMCがremoveChildで非表示になっている
「1」のボタンを押すと「1」のMCがaddChildされ、最後のフレームまで再生されてそこでstop
その状態で例えば「5」のボタンを押すと「1」のMCがremoveChildされ、「5」のMCがaddChildされ、最後のフレームまで再生され、そこでstop

これの「5」のボタンを押したとき、既にステージ上に存在する「1」のMCをremoveChildさせる方法がわかりません
ステージに表示されてるMCの数を取得し、1以上ならremoveChildさせる変数を
作ればいいのかなと試みたのですが、上手く動きません

102 名前:Now_loading...774KB mailto:sage [2012/01/16(月) 00:00:33.33 ID:r7QLj38L]
AS1.0のサウンドオブジェクトの再生について質問です
var sound_obj = new Sound();
sound_obj.attachSound("bgm");
sound_obj.start(1.2); //1.2秒後から再生
このstart()メソッドの開始時間(1.2)はPCの処理能力によってズレたりしますか?

103 名前:Now_loading...774KB mailto:sage [2012/01/16(月) 01:13:04.20 ID:Tk7Ev53z]
>>101
削除対象を参照するMCを var sakujyoMC:MovieClip とかで定義して
予め sakujyoMC = addChildされたMC と記録しておいて、他のボタンが押された時に
removeChild(sakujyoMC) とすれば?
でも sakujyoMC = null にしないと本当に削除されたことにはならないよ。


>>102
AS1.0でのバッファ読み込みは分からんが、対象音源の大きさも関係すると思う。
※AS3ならバッファ時間を指定できる。



104 名前:Now_loading...774KB [2012/01/16(月) 01:19:58.57 ID:Tk7Ev53z]
チェックボックス(fl.controls.CheckBox)で選択状態を再現出来なく困ってます。
環境はFlashCS4,XP,AS3です。

MC内に4つのチェックボックス(chBox0〜chBox3)があり、それぞれは操作後に選択情報を
オブジェクト(propSet)に記録します。 そして親のMCを一旦消して再度生成してステージに
置いた時に下記の記述で再現しようとしました。

chBox0.selected = propSet.linkF;// propSet.〜は trueまたはfalse
chBox1.selected = propSet.commF;
chBox2.selected = propSet.kasenF;
chBox3.selected = propSet.boldF;

しかし困ったことに、各chBoxのselectedは2つ以上true設定していると1個しか再現できません。
(※まるでラジオボタン状態)
また、chBox0.selected に至っては true 設定していた場合は false で再現され、『マウスでなぞると』
本来のtrue(選択状態)になります。

つまり、●を選択状態とすると ○○●○ か ○●○○ しか再現出来ず、左端のchBox0は
(MouseEvent.ROLL_OVERみたいに)マウスを上に乗せた時に記録した情報の通りに
チェックマークが入ります。

問題点は @複数のチェック状態の再現 AchBox0.selectedとマウスオーバーとの関係
です。 すいませんがアドバイス願います。


105 名前:Now_loading...774KB mailto:sage [2012/01/16(月) 02:45:22.93 ID:CHux3ODh]
その説明じゃイマイチわからんな
>そして親のMCを一旦消して
消したってどういう風に?
フレームを移動させて静的配置のを消したのか 単にremoveChildでリストから削除したのか
わからんけど最初の操作時のインスタンス変数が生きていて再度の生成時に悪さしてるような感じがした

106 名前:Now_loading...774KB mailto:sage [2012/01/16(月) 03:40:12.15 ID:tzj2e9hg]
>>103
ありがとうございます
恥ずかしながら超初心者で
sakujyoMC = addChildされたMC
の部分の書き方が分かりません
色々書いてみても強制変換型に失敗しました、などとエラーが出てしまいます


107 名前:Now_loading...774KB mailto:sage [2012/01/16(月) 04:02:13.66 ID:Tk7Ev53z]
>>105
レス有難うございます。
「インスタンス変数が生きていて」がヒントになり、解決できました。

問題点は、CS4のオーサリングで予め設置しておくとダメみたいで、chBox0〜chBox3は
親が生成される度に

var chBoxN:CheckBox = new CheckBox();
// X,Yの位置指定
addChild(chBoxN);

のようにスクリプトで設置したらOKでした。 ・・・ newするのがポイントかも。

なお、親のMCを消す際にはremoveChildを使っていますが MC = null にしていても不十分なようで
CheckBoxは上記のように毎回初期化する必要があるみたいです。



108 名前:Now_loading...774KB mailto:sage [2012/01/16(月) 04:03:45.94 ID:Tk7Ev53z]
>>106
ヒント: >>88-89





109 名前:Now_loading...774KB mailto:sage [2012/01/16(月) 12:41:55.78 ID:CHux3ODh]
>>106
型変換覚えないとこの先辛いだろw ちなみにキャストよりもas演算子での型変換の方が速いそうだ

var mc:MovieClip = new MovieClip();
mc.name = "abcdefg";
var obj:DisplayObject = mc as DisplayObject;//as演算子による型変換
var obj:DisplayObject = DisplayObject( mc );//キャストによる型変換
//var obj:DisplayObject = new DisplayObject();//エラー DisplayObjectはコンストラクタが無いのでインスタンス化できない
//obj = mc as DisplayObject;
trace("name:"+obj.name );
var sp:Sprite = new Sprite();//コンストラクタがあるクラスならインスタンス化後の型変換可能
sp = mc as Sprite;
trace("name:"+sp.name );
型変換できるかどうかはクラスの継承関係による MovieClipの親の親の親の親にDisplayObjectが
あるので型変換可能 継承してないクラスへの方変換は不可能
MovieClip→Sprite→DisplayObjectContainer→InteractiveObject→DisplayObject→EventDispatcher→Object

110 名前:Now_loading...774KB mailto:sage [2012/01/16(月) 14:04:43.86 ID:xiCkIEfm]
>>106
そもそも、型が違うって状況を理解してないんじゃ?
状況を理解してないから、同じ問題に出くわしても型変換という発想にならない

>>109が親切に書いてくれているけど、それでもよく判らないなら
いったんクラスの概要について、基本的な解説を読んどいたほうがいいよ
継承構造を知らないと、この先何度も同じようなとこで躓くことになる






[ 続きを読む ] / [ 携帯版 ]

前100 次100 最新50 [ このスレをブックマーク! 携帯に送る ] 2chのread.cgiへ
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧]( ´∀`)<240KB

read.cgi ver5.27 [feat.BBS2 +1.6] / e.0.2 (02/09/03) / eucaly.net products.
担当:undef