07/11/12 17:55:35 4+pYYz/2
importしたクラス(Fusekit)をloadMovieした外部ドメインのswfでも使いたいと思っています。
大体動いているのですが、
10回に1回くらいの確率でloadした外部swf内でimportしたクラスが使えなくなってしまいます。
確実に使えるようにするにはどうしたらいいでしょうか?
読み込み元
import com.mosesSupposes.fuse.*;
ZigoEngine.simpleSetup(Shortcuts, PennerEasing, FuseFMP);
System.security.allowDomain("hoge");
.........
this.abc_mc.onRelease = function() {
this._parent.xyz_mc.loadMovie("hoge")
}
外部swf
import com.mosesSupposes.fuse.*;
ZigoEngine.simpleSetup(Shortcuts, PennerEasing, FuseFMP);
............
8 professional、as2、Macです
3:Now_loading...774KB
07/11/13 01:25:42 pgGbFE/i
>>2
Fusekitのwebで聞きましょう
4:Now_loading...774KB
07/11/13 10:37:46 Oeqmi3PX
cs3のActionScriptで質問です。
テキスト処理をした後にMCに貼り付けるクラスを作りました。
そのクラスから戻り値を得たいのですが、どうすればいいのでしょうか?
メインクラス内で自作クラスを呼び出してます。
var McT:mcText=new mcText(0,50);←自作クラスに数値を渡して呼び出してます。
addChild (McT);←自作クラスで作ったMCを表示してます。
自作クラスmcText内
return "戻り値";←この値をメインクラスに渡したい。
メインクラスから戻り値を参照する方法を教えてください。
5:Now_loading...774KB
07/11/13 11:05:57 pgGbFE/i
>>4
自作クラスが提示されてないので良くわからんが、
普通に自作クラスにメソッド作って、メインではそれを呼べばいいのでは?
6:Now_loading...774KB
07/11/13 17:47:44 QRW9JTEe
Flash7形式で作ったムービーをFlash4に対応させるにはどうすればいいですか?
Actionscriptにエラーが出てしまいマスオブジェクト
7:Now_loading...774KB
07/11/13 18:47:51 wYIprERo
スレ違い承知で、すみません。
ActionScriptプログラマにお仕事をお願いしたいのですが、
凄腕さんたちに募集をかけられるような場所はありますでしょうか?
そもそもフリーでやられている方がどの位いるのかも判らず。。
宜しくお願いいたします。
8:Now_loading...774KB
07/11/13 19:03:53 8NBmA7R2
制作マッチングサイトにでも行っておくれ。レス不要。
早い話が消えてくれ。
9:Now_loading...774KB
07/11/13 20:15:27 HHTdbT5O
>>6
ひとつ前のバージョンまでしかサポートしてないので
flash5をどっかから入手します
10:Now_loading...774KB
07/11/13 21:02:37 EQrUP/sB
FlashMX2004Pro、Winです。初心者の中の初心者です
カーソルキーを押して、ある座標からある座標へ行って
元のところに戻ってくるようにするのはどうすればいいですか?
ある座標に行くまではできましたが、元に戻り方がわかりません。
初歩的な質問ですいません。
11:Now_loading...774KB
07/11/13 23:18:16 SVxCMYO6
元のX,Y座標を残しておけばいいんじゃね?
12:Now_loading...774KB
07/11/14 01:05:22 9pN5dCWQ
>>11 返答ありがとう。でもわからない…(ぁ
>ある座標に行くまではできましたが、元に戻り方がわかりません。
なんていいましたが、ぼくのやり方では瞬間移動してしまっていてだめでした。
ある座標まで速度を持って移動して、ある座標まで行くと
元のところに速度を持って戻ってくる という動きをカーソルキーを長押しではなく
1回押したらするようなスクリプトを…だれか……お願いします。
13:Now_loading...774KB
07/11/14 02:51:07 0wIgePc7
>>12
誰かがスクリプトを提供したとしよう。
で、次につまずいた時どうするんだ?
またここで「スクリプトお願いします」なんて言うのか?
そんな初歩的な問題でスクリプトの提示を求めてどうするんだ。
勉強して来い。
14:Now_loading...774KB
07/11/14 05:53:57 dzD7pPnJ
AS3で以下のようなクラスを作りました。
フレームイベントは取得できるんですが、マウスイベントが取得できません。
public class Main extends Sprite
{
public function Main()
{
graphics.beginFill(0x000000);
graphics.drawRect(0, 0, stage.stageWidth, stage.stageHeight);
graphics.endFill();
addEventListener(Event.ENTER_FRAME, onEnterFrame);
addEventListener(MouseEvent.MOUSE_DOWN, onMouseDown);
}
private function onEnterFrame(event:Event):void { trace("frame"); }
private function onMouseDown(event:MouseEvent):void { trace("down"); }
}
どのようにしたら取得できますか?
15:Now_loading...774KB
07/11/14 10:25:41 cVNne3Io
>>14
import flash.events.MouseEvent;
16:Now_loading...774KB
07/11/14 10:33:57 SPxeIUqd
>>14
ほんとだ。
stage.addEventListener(MouseEvent.MOUSE_DOWN, onMouseDown);
だと動いた
17:Now_loading...774KB
07/11/14 17:20:49 Fazva0ic
AS3.0にて、複数のLoaderを作ろうとしています。
for (var i:Number = 0; i<3; i++) {
var lLoaderName:Loader = Loader("lLoader"+i);
var url:URLRequest = URLRequest(i+".jpg");
lLoaderName.load(url);
addChild(lLoaderName);
}
これだと、強制型変換に失敗とかで動作しません。
何か手はないものでしょうか。
18:Now_loading...774KB
07/11/14 17:33:04 /u2FQqqS
とりあえず、iはuintな。インスタンス作るにはnewするだろ。
複数作りたいなら複数の名前が必要だよな。
少なければそれぞれ変数を作るけど、多ければ配列にとるよな。
19:6
07/11/14 17:53:01 OYo5tqY/
>9
ありがとう愛してる
20:Now_loading...774KB
07/11/14 18:04:55 BagmXFIi
MacOS10.4.10、CS3 です。
XML で
<item:D>
のように、「:」コロンの付いたノードがあるとき、
これにアクセスするにはどうすればよいでしょうか?
21:Now_loading...774KB
07/11/14 21:28:49 OvdTG91R
>>20
Namespaceクラスを使うんだけど、
たぶんそのXMLにitemのxmlnsの定義があるんじゃなかな?
22:Now_loading...774KB
07/11/14 22:21:38 wmHEO6LN
>>18
こんな感じですか?余計なもの省いてます。
var test_array:Array = new Array("test0","test1","test2");
for (var i:uint = 0; i<3; i++) {
var test_array[i]:Loader = new Loader();
}
実際はもっと多いんで配列とループで処理したいんですが、
上記のスクリプトでもエラーで動作せず、です。
23:Now_loading...774KB
07/11/15 00:32:34 a7iMcgUp
AS3で、ある配列を可変長変数の引数へ取りたいんですが
どうすればいいんでしょうか。
var array:Array = ["a", "b", "c"];
これを
hoge(array[0], array[1], array[2]);
こんな感じで渡したいです。
変数のサイズが実行時まで分からないので
手打ちでの指定はできません。
よろしくお願いします。
24:名無しさん@Vim%Chalice
07/11/15 00:40:59 a7iMcgUp
すいません、説明が圧倒的に変ですね
×ある配列を可変長変数の引数へ取りたいんですが
○ある配列を可変長変数hoge(... rest)を引数に取る関数へ渡したいんですが
25:Now_loading...774KB
07/11/15 01:48:56 8ha8QyLu
質問させて下さい。
flash上でユーザーに手書きで図形を書かせ、
それが丸なのか四角形なのか三角形なのかを判別したいのですが
どのようなアルゴリズムが考えられますでしょうか?
26:Now_loading...774KB
07/11/15 05:04:59 DGJsfBop
壊れたTVみたいにノイズがはしるのをよく見かけるけどあれはASなのでしょうか?
そしてASの場合どのような技術を使っているのでしょうか?
環境はマクロメディアフラッシュプロフェッショナル8です。
よろしくお願いします。
27:Now_loading...774KB
07/11/15 06:16:05 7SDZUY7n
>>26
最近はマルチするのが流行りなのか?
それに「壊れたTVみたいにノイズがはしる」だけじゃ
受ける印象が人によって違うだろうから、
よく見かけるってんなら具体例示すために
そのノイズとやらが走ってるFlashのURL貼るなり考慮しろよな。
あと口語と文語が混ざったりして、日本語の使い方おかしいよ。
TVのノイズとやらは自分のイメージ的には
URLリンク(itpro.nikkeibp.co.jp)
ここらへん使って一部歪ませてるんじゃねーの?
28:Now_loading...774KB
07/11/15 06:26:38 DGJsfBop
>>27
探そうと思いましたが見つかりませんでした。
しかし準備不足なのは理解しましたのでまた出直してきます。
親切にありがとうございました。
29:Now_loading...774KB
07/11/15 06:38:52 pBRDlD0q
>>22
var test_array:Array = new Array();
for (var i:uint = 0; i<3; i++) {
test_array[i] = new Loader();
}
trace(test_array);
>>23
配列の参照を渡せばいいじゃん
var array:Array = ["a", "b", "c"];
hoge(array);
function hoge(ar:Array){
for(var i:uint=0;i<ar.length;i++){
trace(ar[i]);
}
}
30:Now_loading...774KB
07/11/15 08:51:22 DoE1r76g
>>29
hoge側の引数は(... rest)で変えられないんです。
PHPで言うとcall_user_array_func()みたいな感じの
呼び出しをしたいです。
31:Now_loading...774KB
07/11/15 08:53:43 DoE1r76g
また間違えた
×call_user_array_func()
○call_user_func_array()
32:Now_loading...774KB
07/11/15 09:31:29 DoE1r76g
すいません自己解決しました
hoge.apply(null, ['foo', 'bar' ... ])で
可変長引数に渡せました。ありがとうございます
33:Now_loading...774KB
07/11/15 09:51:40 ftYp6t9K
testArray[0] = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10];
配列の列を足しり掛けたりしたいのですが
やりかた教えていただけないでしょうか?
34:Now_loading...774KB
07/11/15 10:22:47 uGgtW2hq
>>29
は~なるほどね~
ありがとうございました。
35:Now_loading...774KB
07/11/15 12:36:55 trHuDKwn
質問です。
現在FlashLite2.0でゲームを作成しているのですが、ゲームをクリアしたら
プレゼント画面のサイトに飛ばしそこからJavaを使いランダムに各プレゼント画像
のページへ飛ばしたいのですが、何かこれよりもいい方法はありますか?
まだFlash初心者な為、ご教授お願い致します。
36:Now_loading...774KB
07/11/15 13:15:36 v64G3nrQ
>>21
解決しました!
ありがとうございます。
Namespace クラスを定義して、
コロン2つ書いたら取得できました。
↓こんなふうに
trace(myXML.item::D);
37:Now_loading...774KB
07/11/15 13:49:09 bJcTVdOp
すいません。ちょっと困っているので教えて頂けませんか?
違う階層同士のラジオボタン(コンポーネント)をグループには出来ない
のでしょうか?何とかやってみたいのですが上手く行きません。
もしダメな場合、他にいい方法はないでしょうか?
何卒ヨロシクお願い致します。
38:Now_loading...774KB
07/11/15 15:14:25 vI61uL2S
FLASH8を使用しています。
main.swf内に配置したStageMCに、外部からsub.swfを読込みます。
main.swfの該当フレームには stageMC.loadMovie("sub.swf"); と記述します。
sub.swfの内容は500×325の画像を9枚並べた1500×975のMC(インスタンス名:Photo)と
ボタン×9が有りボタンのロールオーバーに応じて該当する座標に画像がスクロールすると
いうものです。
(その2へ)
39:Now_loading...774KB
07/11/15 15:16:11 vI61uL2S
(その2)sub.swfの内容
『オブジェクトアクション』PhotoMC内に記述
(1フレーム目)
X_dif = (X_Pos-_x)*0.2;
Y_dif = (Y_Pos-_y)*0.2;
_root.Photo._x = Number(X_dif)+Number(_x);
_root.Photo._y = Number(Y_dif)+Number(_y);
(2フレーム目)
gotoAndPlay(1);
『クリップアクション』Photo配置フレームに記述
onClipEvent (load) {
_root.Photo.X_Pos = 225;
_root.Photo.Y_Pos = 125; ←最初に配置される座標
}
『ボタンアクション』×9
on (rollOver) {
_root.Photo.X_Pos = 225; ←各座標ごとに設定
_root.Photo.Y_Pos = 125; ←各座標ごとに設定
}
(その3へ)
40:Now_loading...774KB
07/11/15 15:17:34 vI61uL2S
(その3)
上記でやってみたところ、sub.swf単独では完全に機能するのですが、Main.swfに読込むと
sub.swf自体は読込まれていますが、ボタンのロールオーバーが機能しません。
念のためsub.swfの1フレーム目にローディングバーを設置して、全部読込んでから2フレームへ
行く様にしてみてもダメでした。どこがダメだか教えていただけないでしょうか?
41:Now_loading...774KB
07/11/15 15:53:28 9PwHPyW+
>>37
マルチしね
42:Now_loading...774KB
07/11/15 16:02:11 pBRDlD0q
>>33
そんだけじゃ解らんw2次元配列か?
自分がやりたいことを具体的に日本語で書く。
>>35
特に問題がないのならそれで良いと思うよ。
>>38
_lockrootあたりを試してみるとか
43:Now_loading...774KB
07/11/15 16:37:30 vI61uL2S
>>42
出来ました。有り難うございました。
subでrootをしていするとmainのrootを参照しちゃってたんですね。
thisとかparentとかを試してみても駄目だったので本当に苦労しました。
ホント助かりました。
44:35
07/11/15 17:35:47 trHuDKwn
>42さん
ありがとうございます。
携帯向けゲームの為、やり方を
swf(90KB)→クリア→swf(87KB)と2つに分けたのですがクリアしてから
もう片方のswfに飛ぶ事ができません。
どう記述したら飛べるでしょう?
詳しい方ご教授お願い致します。
45:Now_loading...774KB
07/11/15 23:06:30 V1hvRNU6
URLリンク(www.updown-hiroba.com)
これってデコンパイルできますかね。。
46:Now_loading...774KB
07/11/16 10:29:03 ooZihgC3
>>45
デコンパイラソフトを持っている人にやってみてくれって言ってるのかw
47:Now_loading...774KB
07/11/16 11:55:34 iYjOOFbH
FlexのColorPickerで色変更時のイベントを取る時
EventとColorPickerEventのどちらでみるのがいいんでしょう?
自分が見る限りどちらも同じように意図通り動作してるようですが。
(選択された色はselectedColorプロパティでみるので、
イベントオブジェクトのプロパティは使いません)
あ、イベントオブジェクトのプロパティを使わないのが邪道?
48:Now_loading...774KB
07/11/16 13:05:52 k/dyy0VR
イベントオブジェクトのプロパティが必要ないならどっちでもいいんじゃない
49:Now_loading...774KB
07/11/16 19:31:12 Xz5pVAmW
~年~月~日からの経過日数を表示する方法ってありませんか。
たとえば、2007年4月1日からの経過日数とかです。
50:Now_loading...774KB
07/11/16 19:53:51 D40V7DbQ
>>49
・Dateオブジェクトその1にコンストラクタなりsetFullYearなりで
2007年4月1日を設定
・Dateオブジェクトその2にコンストラクタなりsetFullYearなりで
差日をとりたい年月日を設定
・Dateオブジェクトその2.getTime() - Dateオブジェクトその1.getTime()
の値を86400000で割る(86400000ミリ秒=1日)
・その割った値が差日になる(ハズ
51:Now_loading...774KB
07/11/16 20:22:27 sEwWdRJv
>>49
Dateクラスの日付のデータは、ミリ秒単位の数値だから、引き算すればいいよ。
あとは「日」の単位にすればおk
var d1:Date = new Date("2007/4/1")//基準日
var d2:Date = new Date()//調べたい日
var days = ((Number(d2)-Number(d1))/1000/60/60/24)>>0
trace(days + "日経過しています。")
52:47
07/11/16 21:06:42 iYjOOFbH
>>48
レスありがとう。
どっちでもいいことにしようっと。
53:Now_loading...774KB
07/11/17 14:24:43 fpzaTnFK
>>50 >>51
返答をありがとうございました。
54:Now_loading...774KB
07/11/17 14:51:58 fpzaTnFK
>>51さんの方法でやると、1行目でエラーが出てしまいます・・・
55:Now_loading...774KB
07/11/17 15:37:15 nzX9J2nT
>>54
正しくはこれ↓
var d1:Date = new Date(2007,4,1)//基準日
var d2:Date = new Date(2007,4,5)//調べたい日
var days = ((Number(d2)-Number(d1))/1000/60/60/24)>>0
trace(days + "日経過しています。")
Dateクラスに入れる引数は数値だから、年、月、日、時間、分、秒、ミリ秒の順で数値として入れる。
56:Now_loading...774KB
07/11/17 15:39:23 y2Dd/hWs
>>54
AS3だとコンストラクタに日付型式の文字列とれるみたいだけど、AS2以前なら
年月日を↓みたくそれぞれカンマで区切って設定。
var DATE_MIL:Number = 1000*60*60*24;
var d1:Date = new Date(2007,3,1); //月部分は0始まりなので注意
var d2:Date = new Date();
trace(Math.floor((d2.getTime() - d1.getTime())/DATE_MIL)+"日経過しています。");
57:Now_loading...774KB
07/11/17 15:39:57 y2Dd/hWs
ありゃ、かぶったwすまん
58:Now_loading...774KB
07/11/17 15:50:32 nzX9J2nT
要するに、どの環境でコーディングしてるか明記しなかった >>49が悪いってことか
59:Now_loading...774KB
07/11/17 23:29:25 HU8BGVXi
Flash8で、datagridに配列から呼び出した内容を順に入れていきたいのですが
文字列の方が表示されません。数字のほうはふつうに表示されます。
//my_dgというDataGridを画面に配置しています。
System.useCodepage = true;
var myDP:Array = new Array();
var Item1:Array=[2,5,8,44];
var Item2:Array=["aa","あ","zxc"];
for (var i=0; i<3; i++)
myDP.addItem({id:i, name:Item1[i], name2:item[i]});
my_dg.dataProvider = myDP;
my_dg.hScrollPolicy = "on";
文字列を表示するのに、何をいじればいいのかわかりません。
すいませんがどなたかよろしくお願いします。
60:Now_loading...774KB
07/11/18 02:46:59 MN2fAhRT
AS2.0以降は変数名などの大文字小文字を区別します
61:Now_loading...774KB
07/11/18 04:11:24 K7Q4K06Y
>>60さん、おはずかしながら動きました。
ありがとうございます
62:sage
07/11/18 17:07:08 urTdv9eF
URLリンク(youmos.com)
にあるような画像みたいに、ある特定の部分のマスクを反転して
なおかつ、その境界をぼかしてハイライトしたいのですが、良い方法はないでしょうか?
* 表示する画像を表示用とキャッシュ用に作成
* 表示用の画像をColorMatrixFilterで透明度を下げて暗くする
* 選択した範囲をキャッシュ用のBitmapDataから表示用のBitmapDataにコピー
というようにして、ぼかさない場合はうまくできてるんですが、ぼかしたい場合には
どうしたら良いのでしょうか。
63:Now_loading...774KB
07/11/18 19:55:38 0sKkxIUq
>>62
BlurFilterを使って、グラデーションマスクをかける
64:Now_loading...774KB
07/11/18 23:28:27 urTdv9eF
>63
それだと逆にマスクをかけた部分が暗くなってしまい、イメージとは逆になってしまいませんか?
65:Now_loading...774KB
07/11/18 23:32:11 urTdv9eF
62です。
>>63
すいません。さらにBitmapDataとしてもっておきたいのを書くのを忘れてました。
66:Now_loading...774KB
07/11/18 23:59:15 0sKkxIUq
>>64
背景を暗くして、手前にグラデーションマスクをかけたMovieClipを配置する
その状態をBitmapDataにしたいなら、全体をBitmapDataにする
67:Now_loading...774KB
07/11/19 00:50:00 X7vwAVdT
ActionScript4.0 スレたてていいすか??
68:Now_loading...774KB
07/11/19 01:00:32 ngY3GY8l
>>64 こんな感じでどお?
import flash.display.BitmapData;
import flash.geom.Matrix;
import flash.geom.Point;
import flash.filters.BlurFilter;
var point = new Point(100,100);
var w:Number = 200 ,h:Number = 50 ,blurSize:Number = 10;
var blurMask:MovieClip = selectmc.createEmptyMovieClip("blurMask",0);
var imageMC:MovieClip = selectmc.createEmptyMovieClip("imageMC",1);
var blur:BlurFilter = new BlurFilter(blurSize,blurSize,3);
blurMask.beginFill(0x000000,100);
blurMask.moveTo(blurSize,blurSize);
blurMask.lineTo(w-blurSize,blurSize);
blurMask.lineTo(w-blurSize,h-blurSize);
blurMask.lineTo(blurSize,h-blurSize);
blurMask.lineTo(blurSize,blurSize);
blurMask.endFill();
blurMask.filters = [blur];
imageMC.setMask(blurMask);
imageMC.cacheAsBitmap = true;
var matrix = new Matrix();
matrix.translate(-point.x,-point.y);
var bmp = new BitmapData(w,h);
bmp.draw(targetmc,matrix);
imageMC.attachBitmap(bmp,0);
selectmc._x = point.x;
selectmc._y = point.y;
targetmc._alpha = 50;
69:Now_loading...774KB
07/11/19 01:03:23 ngY3GY8l
>>67
だめ
70:Now_loading...774KB
07/11/19 01:07:28 PqVKDlLj
自鯖などを使わずに、Flashのデータを『書き換えて』
ローカルPCに『ファイルとして』保存する事は可能でしょうか?
FileReferenceを拡張して書き換える処理を挿入したりすれば可能になるのでしょうか?
71:Now_loading...774KB
07/11/19 03:58:52 jBAdWh2g
どうも初心者です。swfの中にフォームメールを作って、phpと連携させてメールを送ろうとしてるのですが、なぜかLoadVarsで渡しれるはずの変数がPHPに渡されないのです。メールはちゃんと送信されますが、フォームで入力した情報が全て空白になっています。
コードは以下のようになっており、
至って簡単なんですが、たぶん初歩的な間違いをしていると思われ、
もし何処が間違ってるのか分かるエロい人いたらぜひご教授を!!
Flash側のボタンインスタンスのスクリプト
on (release) {
var emailResponse:LoadVars = new LoadVars();
emailResponse.onLoad = function(success:Boolean) {
if (success) {
commentInput.text = "Successful!!";
} else {
commentInput.text = "Error!";
}
};
var gData_lv:LoadVars = new LoadVars();
gData_lv.userName = nameInput.text;
gData_lv.userEmail = emailInput.text;
gData_lv.userComment = commentInput.text;
gData_lv.sendAndLoad("sendmail.php",emailResponse, "POST");
}
sendmail.php側のスクリプト
<?php
$to = 'xxxx@xxxx.com';
$subject = "Email Inquiry";
$headers = "From: ".$userName." <".$userEmail.">";
mail($to,$subject,$userComment,$headers);
print true;
?>
72:Now_loading...774KB
07/11/19 06:04:58 AyjF7uU6
>>70
その条件では無理。ファイルとしてならphpでサーバーに落として、それを
DLさせるとかかな。
>>71
php側での受け取り変数名は$_POST["プロパティ名"]になる。
つまり$_POST["userName"]とか$_POST["userEmail"]とか。
73:71
07/11/19 06:19:50 jBAdWh2g
おおっ、早速のアドバイスどうもです。上手くいきました!!
PHP上ではそんな風に記述しなければならないんですね。
確か以前は変数直接書き込んでも上手くいった気がしたんで…
有り難うございました。m(_ _)m
74:Now_loading...774KB
07/11/19 10:19:48 ZkCkF7Ph
ActionScript3.0を学習するのにオススメのHPはありますか?
75:へるぷ
07/11/19 10:45:55 3tUipTzW
今モバイル向けゲームを作成してるんだが
PCでは動かす時にKey.isDown(○○)を使うじゃないですか
携帯向けにKey.isDown("6")としてみたら全く動きません。
何か記述方法自体違うんですか?
76:へるぷ
07/11/19 12:38:00 3tUipTzW
解決しました。
てかこのスレってほんとに詳しい人全然いないですよね。
今まで役に立った事一回もない
77:Now_loading...774KB
07/11/19 13:03:44 BJN2SFGR
>>76
自分も動かなくて困ってたんですが
どうやってやったんですか?教えてください。
78:Now_loading...774KB
07/11/19 13:31:58 4cDFKBBM
>76
俺も動かなくて放置してたんだ
どうやって解決したの?
79:へるぷ
07/11/19 13:47:42 3tUipTzW
こんなにいたんだΣ('o')
URLリンク(hakuhin.hp.infoseek.co.jp)
ここのキーコード一覧を見て
Key.isDown()の括弧内に数字を入れればOK
80:70
07/11/19 14:48:09 PqVKDlLj
>>72
有難うございます。セキュリティの都合とかなんですかね…
残念ですが諦めます。
81:Now_loading...774KB
07/11/19 15:00:59 frmrtXmp
配列の中身をランダムで入れ変えるにはどうすれば良いでしょうか?
82:Now_loading...774KB
07/11/19 19:57:59 ilpUasRQ
Math.random関数使って
配列の中身をランダムに入れ変えるといいよ
83:Now_loading...774KB
07/11/19 20:13:50 Czb2+SP3
答え入力式のクイズゲームのようなものを作っています。
キーボードから入力したテキストを「text」に表示
リターンキーを押すと次のフレームへ飛ぶ
というのをやりたいのですが、思うようにいきません。
1.文字を間違えたときに
「del」や「Backspace」を押しても文字が消せない
2.Enterキーを押しても次のフレームに飛ばない
3.Enterキーを押した後は
textに新たな文字を書き込めないようにしたい(が、方法がわからない。
どなたかご助力いただけると助かりますm(_ _)m
onClipEvent (keyDown) {
if(Key.isDown(Key.Enter){
gotoAndPlay = (2);
} else{
this.text += String.fromCharCode(Key.getAscii());
}
}
84:Now_loading...774KB
07/11/19 20:42:23 Czb2+SP3
>>83
すいません、微妙に修正。
onClipEvent (keyDown) {
if(Key.isDown(Key.Enter)){
gotoAndPlay(2);
} else{
this.text += String.fromCharCode(Key.getAscii());
}
}
85:Now_loading...774KB
07/11/19 21:58:13 znbLEQvT
URLリンク(mikunavi.net)
このフラッシュのレンダリング領域にフルで描写される設定、どうやって実装するのが一番スマートかな?
URLリンク(swf.mikunavi.net)
URLリンク(swf.mikunavi.net)
をパッ見る限りでは、objectタグwidth="100%" height="100%"してたからswfをフル画面で描写してるのは分かるんだけど、
右端のボタンとか、ミクのコンテンツとかのサイズ・比率を変えないまま、ステージだけ拡大って出来たっけ・・・?
というか右端の閉じるボタンFLASHはどこから呼び出されてるんだコレ
86:sage
07/11/19 23:12:54 xLeC5i3W
お伺いしたいのですが、
ホームページのトップページを作るとして、
メインの大きな写真をクリックすると、
その写真の下にメニューボタンが4つほど
ぼやーっと浮かび上がるようにいしたいのですが、
どのような記述をすればよいでしょうか?
MXでMacOS9.2です。
初心者の質問ですみませんがよろしくおねがいします。
87:Now_loading...774KB
07/11/19 23:14:14 xLeC5i3W
すみません、名前にsage入れてしまいました。
88:Now_loading...774KB
07/11/20 09:10:20 aOKpQbR7
別にsage義務なんかないからいいよ
ぼやーっと浮かび上がるMCを作成して1コマ目でストップさせておく
大きな写真をクリックしたらそのMCを再生
メニューが浮かんだところでまたストップさせればいい
89:Now_loading...774KB
07/11/20 09:34:32 D+ZOJejn
BitmapDataをMXML上に表示するにはどうしたらよいのでしょうか?
ImageにはBitmapDataを食わせる口がないですし、LoderをaddChildしてもサイズが正しく認識されません
90:89
07/11/20 22:25:03 9SWJMMNj
89です。
自己レスです。
ImageにはcontentにBitmapが格納されているんですね。
失礼いたしました。
91:Now_loading...774KB
07/11/21 10:11:03 G8K79L7v
ActionScript3で二点ほど質問をさせてください。
1)「あるイベントが完了するまでの間、待機し続ける」の様な処理は皆さんどうしていますか?(Threadのwaitの様な処理)
イベントに対してイベント完了フラグを持たして、
それがtrueになるまで待ち続けるのはあまりに非効率で・・・。
標準で用意されていると思い探してみるも見つからないのですが、
私の調べ不足でしょうか?
2) XMLクラスに対してString形式のXPathでアクセスするにはどうしたらいいでしょうか?
グーグルなどを使用してas3での有効な方法が発見できず困っています。
どうかよろしくお願いいたします。
92:Now_loading...774KB
07/11/21 11:55:49 lmbGDETh
時間に応じてキャラ画像が変わるblogパーツみたいなものがあると嬉しいんだが
例)
起床 06:00-06:59 起きてきたところ
朝食 07:00-07:59 食事
午前 08:00-11:59 生活
昼食 12:00-12:59 食事
午後 13:00-14:59 生活
おやつ15:00-15:59 おやつ食べてる所
夕方 16:00-18:59 生活
夕食 19:00-19:59 食事
夜 20:00-20:59 TVみたりとか
就寝 21:00-21:59 寝に行くところ
睡眠 22:00-05:59 ベッドの中
みたいに時間によって指定したカテゴリの画像をランダム表示したいんだが
まず時間帯による条件指定から分からないorz
サンプルのコードが出せないのでスレ違いといわれるかもしれないので
せめてどこが参考になるかというかアプローチの仕方のヒントがもらえると嬉しい。
93:Now_loading...774KB
07/11/21 12:13:57 V+Dv0886
>>92
dateobj = new Date();
switch(dateobj.getHours()){
case 10:
trace("10時です。");
break;
case 11:
case 12:
case 13:
trace("11-13時です。");
break;
case 14:
trace("14時です。");
break;
}
94:Now_loading...774KB
07/11/21 12:57:41 YGA6utSY
>>91
1)ない
2)E4Xが標準だからそっち覚える。どうしてもxpathじゃなきゃまずいなら3.0使わずに2.0のmx.xpath.XPathAPIでどうぞ。
95:Now_loading...774KB
07/11/21 13:10:13 etouH856
質問です
1フレーム目に
var bgm = new Sound();
bgm.loadSound("file://D:/example.MP3" , true);
と記述して、パブリッシュした物を開くとちゃんとexample.MP3が再生されてくれるのですが
ウェブ上のホームページにアップロードしてこれを実行するとexample.MP3が再生してくれません
ネット上のswfはローカルフォルダにあるファイルをロードできないってことなのでしょうか?
何とかしてロードできる方法があるとしたら教えて欲しいです
使ってるのはWindowsXPでFlash8です
96:Now_loading...774KB
07/11/21 17:16:18 bKr8hbq+
>>93
怒られるかなと思っていたからすげー嬉しい
本当にありがとう!
ここから頑張ってみる
97:Now_loading...774KB
07/11/21 18:19:39 FIP4FqZ/
>>95
flashの前にパソコン勉強してこようね。
98:Now_loading...774KB
07/11/21 18:28:53 wB2tLJmF
>>95
吹いたwwww
99:Now_loading...774KB
07/11/21 18:58:07 G8K79L7v
>>94
ものすごい勢いの回答ありがとうございます!
1)について補足としてお聞きしたのですが、
このようにイベントの終了まで待機させたい場合は
while(!eventEndFlag) {}
のようにするのでしょうか?
100:Now_loading...774KB
07/11/21 19:15:33 OBbAm/Md
>99
何のイベント?
ちなみにそれだと無限ループしちゃう
イベント終了後に、待ってる処理を呼び出すんじゃダメなの?
101:Now_loading...774KB
07/11/21 19:22:36 OBbAm/Md
ちなみに、ASで並行処理できるかは知らないw
102:95
07/11/21 20:29:49 etouH856
>>97
えっと、「file://」の記述が間違っているということなのか
ネット上のswfがローカルフォルダのMP3をロードできるわけない、ということなのか
Dドライブの中身なんて各PCで違うんだからそんなの作っても意味無いだろ、ということなのかわからないです
自分がやろうとしているのは、swfを再生させる前に予めMP3をローカルフォルダに用意させておいて
そのMP3をロードして音楽として使おうということなんです
ローカルフォルダにあるMP3をネット上のswfのSoundオブジェクトにロードする方法か、
ロードしなくてもそのMP3を再生する方法があるとしたら教えて欲しいです
お願いします
103:Now_loading...774KB
07/11/21 20:44:10 7GIWb23q
>>102
簡単な方法
swfと同じフォルダにmp3を置く
bgm.loadSound("example.MP3" , true); と書く
HPでは同じフォルダにswfとmp3ファイルを置く
104:Now_loading...774KB
07/11/21 20:55:04 MeN9z+63
>>88さん
ありがとうございました!
105:Now_loading...774KB
07/11/21 23:58:46 9AdKzw/W
>99
普通はCompleteイベントかなんかを飛ばして、
終了後の処理はそのイベントハンドラ内で行う。
Flashは基本的にシングルスレッドなので、
応答を待っている間ループさせてしまうと
その間は何も処理できないよ。
106:Now_loading...774KB
07/11/22 13:47:38 /e4ItTtQ
皆さん返答ありがとうございます!
>>100
ファイルの読み込みイベントですね。
処理的には問題ないのですが、
java上がりの私には処理が途中分断されるのが気持ち悪くて。
>>105
なるほど。とても参考になりました。
イベント型のプログラミングになれるしかないですね。
107:95
07/11/22 16:29:50 zzR/7q+p
>>103
その方法だと、MP3ファイルもアップロードしなくちゃいけないですよね
具体的に例を挙げるなら、
とあるPCゲームの音楽を使用してFlashを作ったけど、その音楽をつけたままアップロードしたら著作権的に良くないから、
同じPCゲームを持っている人なら音楽付きで楽しめることができる
みたいなのを作りたいんです
次のレスはしばらく反応見てからにします
108:Now_loading...774KB
07/11/22 16:37:27 tn+EugGx
>>107
それならべつにmp3うpしなくてもいいじゃん。
自分の作ったswfをDLしてもらって、そのフォルダにユーザーの持ってる?
MP3をコピーしてもらえばいい。
いずれにしろ売っている楽曲の使用はまずいだろw
109:Now_loading...774KB
07/11/22 16:52:47 wa6YPNwJ
>>107
>>108の方法が妥当だな。
DLしたswfをローカルで再生してもらって、指定したフォルダに指定したファイル名で
ユーザーがその曲を置くようにする。
だが、かなり面倒な気がする。そこまでしてその曲をユーザーが使う意味あんのか?
とにかく、いきなり任意の場所にあるローカルの曲を別サーバのswfが再生するとか
そんなウイルスみたいなマネは普通はできない。
110:Now_loading...774KB
07/11/22 19:41:18 ZF8o01hV
Proxomitron使えば出来るけど、>>108の方法のほうがずっといいな
111:Now_loading...774KB
07/11/23 01:22:09 7sqELk32
よく知らんけどAIRならローカルファイルアクセスできるから
再生も出来るんじゃないの?
112:Now_loading...774KB
07/11/23 01:28:26 2eWrIWw5
AS2とAS3を一つのソースで上手く管理する方法はないでしょうか?
113:Now_loading...774KB
07/11/23 07:39:39 8hXJsS/3
>>112
AS2とAS3はきちんと分ける。
たとえば、C++のソースとJavaのソースを分けるように。
114:Now_loading...774KB
07/11/23 14:52:05 g3XgFXCq
>>112
自分でコンパイラ作る
115:Now_loading...774KB
07/11/23 16:01:05 7sqELk32
AS2は捨てて新しい自分に生きる
116:Now_loading...774KB
07/11/23 19:18:44 2eWrIWw5
>>113-114
やっぱり無理ですか・・・orz
>>115
モバイルFlashがAS3で書けるならいますぐ捨てたいのですが
最新のFlashLite3でも対応してないのであと3年は捨てられない・・・Adobeのアホー
117:Now_loading...774KB
07/11/23 19:21:13 ka3uLNHg
AS2も3もやれば良いじゃん
つーか1つの言語だけで食える仕事ってあるの?
118:Now_loading...774KB
07/11/23 19:38:07 2eWrIWw5
一つの言語だけというよりAS2とAS3が一つのソースで管理できたらいろいろ楽になるんで聞いてみたんですが
みなさんありがとうございます
119:Now_loading...774KB
07/11/24 17:00:35 lNMxNPlh
>>112
クラスを一切使わずFlashのAPIは関数でラッピングすればおk
120:Now_loading...774KB
07/11/24 18:23:26 4gv8eKD5
ストリーミング再生について質問です。
loadSoundを使って外部mp3を読み込むと、何故か通常より"音程が高く"再生されます。
attachSoundの場合はそのようなことは起こりませんでした。また、mp3ファイル側に原因
があるのかと思い、様々なmp3で試してみましたが、同様の現象がおきました。
原因が分かる方、アドバイスくださると幸いです。
121:Now_loading...774KB
07/11/25 02:26:07 ICIWbaG3
AS2での質問です。
外部からLoadVarsを使い、csvを呼び出してsplitでそれを分割したのですが
それをonDataの外で使いたいのですがどうすればいいのでしょうか?
var CSVLoad=new LoadVars();
CSVLoad.onData=function(csv:String){
// この中ではなく
}
CSVLoad(a.csv);
//ここで使いたいのですが
returnも使ってみたのですがうまくいきません
すいませんがどなたかお願いします。
122:Now_loading...774KB
07/11/25 06:32:10 RESgGrUk
>>121
分割して格納する配列を
var CSVLoad=new LoadVars();
の下あたり(onDataの外)で定義しとけばいんじゃね。
123:121
07/11/25 17:22:32 ICIWbaG3
何度も申し訳ありません。
var CSVLoad=new LoadVars();
var cs_split:Array=***.split(",");//追加
CSVLoad.onData=function(csv:String){
}
CSVLoad.load("a.csv");
こういうことでしょうか?
traceで結果を見てみてもundefinedと表示されてしまうのですが
何度もスイマセン。
124:Now_loading...774KB
07/11/25 17:34:49 Ap1Wixhm
>>123
var CSVLoad=new LoadVars();
var cs_split:Array
CSVLoad.onData=function(csv:String){
cs_split = csv.split(",");
}
CSVLoad.load("a.csv");
こういうことじゃないかな?
125:Now_loading...774KB
07/11/26 06:08:56 /eX/k48v
>>120
私のところではloadSound()で読み込んでて問題出てないですよ。
MX2004→8で同じロジックで動かしてますがどちらも同じです。
Flashが読み込めるMP3の範囲からはずれてると倍速早送りみたいな
音で再生されるんで、それのことかな?
Flashが読み込めるのは
ビットレートが8/16/20/24/32/48/56/64/80/112/128/160(kbps)のCBR(固定ビットレート)で、
サンプリングレートが11025/22050/44100(Hz)
のMP3で、そこから外れるとダメです。
CBRでなく、ABRやVBRもダメ。
まずそのあたりから確認を。
126:Now_loading...774KB
07/11/26 23:21:23 Q661u2lM
as3で、ダイナミックテキストにアンチエイリアスをかける方法を
ご存じの方はいませんか?
as2だと、ソース付で解説しているサイトはあるんですが、
そのソースのままでは動きませんでした・・。
127:Now_loading...774KB
07/11/26 23:56:40 hpxfy1Rp
>>122さん>>124さん、ありがとうございました。
別のfunctionなどでくくってからでないと使えないのですね。
おかげで動くようになりました。
128:Now_loading...774KB
07/11/27 19:05:55 3eRqpKgE
初歩的ですが質問させていただきます。
ボタンを押したときに実行するASを、ボタン自体に書くのではなく、出来るだけ1箇所のフレームにまとめて
記述したいのですが、そのASを書いたフレームの時点では、まだボタンそのものが存在していない場合、
そのASは無効になりますよね・・・。一箇所にまとめて書きたい場合はどうすればよいのでしょうか?
分かりにくい日本語で申し訳ありません。
129:128
07/11/27 19:08:52 3eRqpKgE
上記の例を挙げさせていただきます。
_root.my_button.onRelease = function() {
trace("pushed");
};
を、ルートの1フレーム目に記述したのですが、「my_button」はまだこの時点では
存在していないのです。(2フレーム以降にある)
この場合どうすれば良いのかということです。スレ汚しすみません。
130:Now_loading...774KB
07/11/27 19:40:57 N/Rqu/0+
>129
この場合、すべてを1フレーム(1ファイル)で済ますのは無理
長くなりすぎて作業効率悪くなるんじゃん?
・クラスファイルを作ってmcにリンケージプロパティで関連付ける
//btnAct.as
class btnAct extends MovieClip {
function onPress() {
trace("pushed");
}}
・mcのフレームに、_rootに書いた押す動作を呼ぶASを書く
//_root
function btnAct(tar) {
tar.onPress=function(){
trace("pushed");
}}
//_root.mc:frame1
_parent.btnAct(this);
・mcのループやonEnterFrameでmy_buttonが存在するまで毎フレームチェックする
131:Now_loading...774KB
07/11/27 19:43:13 N/Rqu/0+
>129
楽なのは、ボタンを非表示にしておけば?
132:Now_loading...774KB
07/11/27 21:14:08 keuGlUA9
質問させていただきます。
Flashの画質を初めから中の状態で表示させたいのですが
何か方法はありますか?
133:Now_loading...774KB
07/11/27 21:29:03 xUULjy5o
>>132
_quality = "MEDIUM";
134:Now_loading...774KB
07/11/27 22:55:42 FHYuC9/s
>128
FlexならcreationCompleteイベントを拾うか
childrenCreatedをオーバーライドして
そこでイベントリスナを張る
135:
07/11/27 23:00:27 1tVlJi1o
>>133 ありがとうございます!
すみませんが もうひとつ質問させていただきます。
stopAll(); というプログラムでストリーミングは止められたのですが、
イベントを止めるプログラムはありますか?
ゲームで6秒くらいの繰り返しの音を使ってます。クリアしたときに
その音を止めたいのですが、イベント形式なので止められないのですが・・・。
136:Now_loading...774KB
07/11/28 11:11:43 SBkg8gYY
質問です!
AS2から採用されたBitMapImageクラスを使って着せ替えswfを作ったんですが、
これでお好みの組み合わせが出来た所で、そのオブジェクトをjpegなりに書き出して、ローカルに保存するか、mailに添付させたいのですが、どうやってやれば良いか良くわかりません。
自分なりに調べてみた所、
下のサイトに良さそうなコードが載っています。
URLリンク(www.flash-db.com)
ただこれを読むとピクセル一つ一つのデータを調べて、イメージを構成すると言うかなり力ずくなやり方のようで、
CPUにも負担が多いのでできればこのやり方は避けたいのですが、
何か他にスマートな方法などは無いでしょうか?
それともAS3から新たに追加された機能などで簡単に出来るようになっているのならAS3への移行も考えるのですが…
ActionScript使いの達人の物凄い勢いの解答をぜひ、おながいします。
137:136
07/11/28 11:13:35 SBkg8gYY
>>136
BitMapDataクラスの間違いです。
orz...
スンマソン
138:Now_loading...774KB
07/11/28 11:47:05 B+kWJKje
>>136
Flash単体じゃ今のところ無理だと思う。
外部プログラムと連携させれば可能。
139:136
07/11/28 12:00:01 SBkg8gYY
>>138
なるほど、やっぱりそうですか。
上の参考に載せたサイトもPHPと連携させてますが、
そのプロセスがかなりCPU負荷が高いみたいで、
もう少し実践的な例などあれば非常に有り難いのですが…
140:Now_loading...774KB
07/11/28 13:12:00 rFZrwlxz
サンプラーのサンプルってないですかね。。
141:Now_loading...774KB
07/11/28 14:15:37 hQnVuEW3
>>139
オンラインでの話だろうけど念のため言っておくとAIRでcorelibクラス使えば可能。
142:Now_loading...774KB
07/11/28 14:47:05 ZTMUrYX9
AIRほしいよAIR
143:Now_loading...774KB
07/11/28 16:08:55 vNfJjtYD
>>136
AS3ならByteArray使えばもっとスマートにできる。PHPとの連携は必要だけど。
「AS3 画像として開く」でぐぐると、pngでの例が載ってる(jpegも同様)
144:Now_loading...774KB
07/11/28 19:31:00 Sr22DWn5
Flash8でおきた変な現象
var s = "15.01";
var a:Number = parseFloat(s);
var b:Number = a + 1.0;
var c:Number = 16.01;
trace(c==b);
trace(c>b);
trace(c-b);
なぜかcの方が大きい値になる。バグか?
145:Now_loading...774KB
07/11/28 19:41:57 mNWa1JlR
いたって正常だが?
まさか、ここで浮動小数点形式の解説からしないといけないんですか。
146:Now_loading...774KB
07/11/28 19:46:44 Sr22DWn5
>>145
では値が1大きい以下の場合では結果が異なる
理由を教えてください。
var s = "16.01";
var a:Number = parseFloat(s);
var b:Number = a + 1.0;
var c:Number = 17.01;
trace(c==b); //true
trace(c>b); //false
trace(b-c); //0
147:Now_loading...774KB
07/11/28 19:51:20 mNWa1JlR
>>146
> >>145
丸め誤差
148:Now_loading...774KB
07/11/28 19:59:06 Sr22DWn5
>>147
じゃあ等価かどうか調べるにはtoString()
で一度文字列とかに変換して比較しないとい
けないんですか。
149:Now_loading...774KB
07/11/28 20:04:52 mNWa1JlR
>>148
浮動小数点は普通、等価演算は行わない。
計算機工学の教科書でも買って読んだ方がいいよ。
150:Now_loading...774KB
07/11/28 20:12:36 mNWa1JlR
>>148
どうしても比較したい場合は、自分で精度を決めて、以下のようにしろ。
var precision = 0.0001
trace((a - b) < precision);
151:Now_loading...774KB
07/11/28 20:27:24 Sr22DWn5
>>150
なるほど。toString()で文字列に変換する場合は誤差は無視
されるんですね。
数値の有効精度や小数点数を扱うときは気をつけます。
152:Now_loading...774KB
07/11/28 22:07:30 b+eXGpDE
Flexについての質問なんですが、2列あるDataGridコンポーネントで、
両方のitemRendererにComboBoxを指定して、
ある行の1列目の値を変えると、
その行の2列目の値のセットが変わる
というものを実現しようとしています。
1列目のComboBoxのchangeイベントにて、その行の2列目のデータを入れ替えるようにしたんですが
データ上では入れ替わったのに、表示は元のまま変化しません。
2列目のComboBoxのdataChangeイベントを使って何とかするのかと思ったのですが
そのイベント自体発生していないようなのです。
(itemRendererであるComboBoxまでイベントがこない??)
何か考え方が抜けているのか、やり方がまずいのか、
どなたかご存知の方教えていただきたいです。
153:Now_loading...774KB
07/11/28 23:05:37 huy/9hDu
ローディングバーの演出で、一枚の画像をタイル上に100分割して
読み込みに沿って、ランダム(順番に開いていくのではなく)にそのタイルが、
徐々に開いていくというような 演出をさせたいのですが、
どうすればいいのか、ヒントをお教えいただけますでしょうか。
また、上記のような演出をしているサイトがあれば、ご紹介頂けないでしょうか。
参考にしたいとおもっております。(近しい演出でも可です。)
どなたか、ご存知であれば、教えてくださると助かります。
154:Now_loading...774KB
07/11/29 00:11:48 OM2/aahz
D:\swf\samples\VideoJukebox\VideoJukebox.as(151): col: 46 エラー: 型が見つからないか、コンパイル時定数ではありません : SliderEvent。
private function volumeChangeHandler(event:SliderEvent):void {
^
助けてください><
155:Now_loading...774KB
07/11/29 02:22:22 Di7th4Hh
>>153
0~99の数字が入った配列作って最初にシャッフルして、
ローディング中にその順番通りに開いていく
156:Now_loading...774KB
07/11/29 07:25:49 ZH4B1ACh
>>152
update()してないとか
>>154
importしてないとか、AS2と3間違えてるとか
157:Now_loading...774KB
07/11/29 23:37:13 wYBBp9FN
153です。155さんありがとうございます。
初歩的なところで、申し訳ないのですが、アクションスクリプトの
書き方のヒントおよびサンプルスクリプトをお教え願えないでしょうか?
また、上記のような演出(近しいもの)を施しているサイトなどありましたら、
演出及び製作時に参考にしたいと思いますので、教えていただければ幸いです。
158:Now_loading...774KB
07/11/29 23:39:38 9STEAcH0
>>151
同じく初心者ですが、数列内の順序を入れ替えるシャッフルの式を教えて頂けないでしょうか?
Randomを使って乱数を発生させるのは分かるのですが
同じ要素が出ないようにする仕組が分かりません。
159:158
07/11/29 23:44:17 9STEAcH0
158です、
>>155
の間違いでした。orz
160:Now_loading...774KB
07/11/30 00:27:16 i8Rn2pNR
>158
ArrayCollectionかなんかに入れて、
当たったやつを抜いてけばいいんでねが?
161:Now_loading...774KB
07/11/30 00:36:35 dW7baU7n
お教え頂きたいのですが
ローカルの日付けを取得して 2007/10/29 という数値を出すことが出来ました。
これを月、日にわけて数値を取り出したいのですがどうすればいいのでしょうか?
evalかなと思いいろいろやってみているのですが上手くいきません。
ぜひお教えくださいです
162:152
07/11/30 00:49:05 61e9uXST
ですが、dataProviderの対象データをArrayCollectionにしたり
Bindableなクラスにしまくったら何とかいけました。
ArrayCollectionのメソッド(忘れた)やDataGridのexcuteBindingを使えば
データを変えずに出来そうなんですが…
>>156
update()って何クラスのメソッドでしょう?
163:Now_loading...774KB
07/11/30 00:54:39 61e9uXST
>>161
URLリンク(livedocs.adobe.com)
var hoge:Date = new Date();
trace(hoge.fullYear);
trace(hoge.getFullYear());
trace(hoge.month);
trace(hoge.getMonth());
プロパティでもメソッドでも同じものが取れるそうです
164:Now_loading...774KB
07/11/30 01:04:34 i8Rn2pNR
>162
List系だったらinvalidateList()で更新されるね。
はじめのころ、これに気がつかないで
dataProviderを再代入することで
更新させてた時期が僕にもありました
165:158
07/11/30 01:36:44 Z5qIcHI3
>>160
有り難うございます。
自分でもググって見たのですが、
Arrayクラスを拡張する方法もあるみたいですね、
URLリンク(level0.cuppy.co.jp)
166:Now_loading...774KB
07/11/30 01:41:57 e5eq7VIk
var list:Array = [];
for(var i:Number=0;i<100;i++){
list.push(i);
};
trace( list );
list.sort( function(){return Math.round(Math.random()*2-1)} );
trace( list );
こういうのはダメ?
167:Now_loading...774KB
07/11/30 01:43:55 AQPlFvib
それ偏るんだよ。
100位数があれば、それなりに散らばるんだけどあまりお勧めの方法じゃない。
168:155
07/11/30 01:44:59 I6l/UWl/
>>158
ASではspliceで元の配列を削っていくと分かりやすい
master = new Array(); // 元となる配列
order = new Array(); // ランダムな配列
for(i=0; i<100; i++)
master.push(i);
while(master.length) {
idx = Math.floor( Math.random()*master.length );
order.push( master.splice(idx, 1) );
}
trace(order); // 90,35,48,...,53,70,72
// あとはorderの値を順に使うことでランダムな順番に
for(i=0; i<100; i++)
bar_tiles[ order[i] ]._visible = true;
169:Now_loading...774KB
07/11/30 01:49:18 AQPlFvib
100タイル準備するより1枚のBitmapと10×10のbitmapでpixeldisolveしたもんを
マスクに使って描きこむ方が楽だと思うよ。
170:158
07/11/30 02:39:50 Z5qIcHI3
おおみなさん、
ほんとにすごい勢いで答えてくれて感激です!
有り難うございました!!m(_ _)m
171:Now_loading...774KB
07/11/30 03:12:59 32S6aFb2
153です。
168さんありがとうございます。
参考スクリプトを元に試行錯誤してみます。
とりいそぎお礼までに。
169さん、具体的には、どういう処理なのでしょう。初心者がゆえに、
イメージがみえておりません。ご指南いただけますでしょうか。
172:Now_loading...774KB
07/12/01 20:00:23 dTINUaWs
153です。
155=168さんの方法論でいろいろ試しています。
配列にいれて、シャッフルして、
ランダムに削っていく方法(概念)はわかってきたのですが、
これを実際のローディングと結び付けるにはどうすればいいのでしょうか?
たとえば、50%読み込み時には、ランダムに開いていった状態で、
約半分開いている状態にしたいとおもっています。
そして、100%読み込み時には、すべて開いている状態になります。
なにぶん初心者で申し訳ないのですが、
ご教示お願いいたします。
173:Now_loading...774KB
07/12/01 22:06:28 Yj+84E20
>>172
よくわからずに横槍いれるけど、
>>これを実際のローディングと結び付けるにはどうすればいいのでしょうか?
このブロードバンドの時代にローディングに凝るってのはどうなの?
ファイルサイズによってはほとんど無意味だとおもうけどな。
174:Now_loading...774KB
07/12/01 23:15:56 GdTW3HPD
>>172
もしランダムでなく順番に開くことすらできないならそこからやってね
175:Now_loading...774KB
07/12/01 23:19:20 26AReZxq
addEventListener(Event.ENTER_FRAME, mainLoop );
の中にURLLoader.load(URLRequest)を入れて(常に値が変わっていく)テキストファイルを
読み込んでいるのですが、ブラウザの構成ファイルを見ると膨大なテキスト
ファイルがたまっているようです。
読み込んだテキストファイルを明示的に解放することはできないでしょうか?
説明下手ですが、どなたかアドバイスをよろしくお願いします。
176:Now_loading...774KB
07/12/02 00:09:22 04Rk+1yL
そらブラウザのキャッシュ機能だからどうにもなんないわな
177:Now_loading...774KB
07/12/02 00:31:11 PjurWfWg
153です。
173さん、こんにちわ。
一応、かなり大容量のムービデータを読み込むことなります。
ユーザに視覚的にあきさせないロジックを考えております。
178:Now_loading...774KB
07/12/03 16:13:45 FHJ8zKrX
AS2.0です。いつもお世話になってます。
URLリンク(theflashblog.com)
この様な水の波紋エフェクトを使いたいのですが、
具体的にどの様な処理をすればいいか見当がつきません。
DisplacementMapFilterを使うと言うとこまでは判ったのですが。。
179:Now_loading...774KB
07/12/03 22:54:36 jL7mexpS
プリローダに関して
わたしも便乗させてください。
1枚の画像からモザイクがジョジョに外れていくアニメーションを
ローディングとして、連動させたいのですが、
どういうふうに記述すればいいでしょうか?
初歩的な質問で、意味が通じないかもしれませんが、
よろしくおねがいします。。
180:Now_loading...774KB
07/12/04 12:42:55 9641ILm4
はじめまして。
ただいま大学の課題制作でサーバーに変数を保存してセーブ可能な育成ゲームを作っています。
そこで本当に初歩的な問題かもしれませんが、どうしてもわからないので質問させていただきます。
外部にテキストデータで
text1=0
text2=0
text3=0
という変数を
text1=0&text2=0&text3=0
というテキスト(loadval1.txt)←ファイル名 で用意しています。
これをボタンインスタンスで読み込むようにしています。
ボタンインスタンスのスクリプトは
on(press){
this.loadVariables("loadval1.txt");
}
↑これです。
これでちゃんと読み込まれているのですが、問題はtext1=0の「0」が数字ではなく文字として認識されているらしいということです。
読み込んだ変数に_root.text1 += 1;と1を足しても
「01111」と後に1が付け足されている状態で、足し算ができません。
どうすれば読み込んだ変数を数値として認識できるでしょうか?
あと、数値として読み込めたとしたらどのようなスクリプトで足し算すればいいでしょうか?
よろしければお聞かせください。
181:Now_loading...774KB
07/12/04 12:51:24 u3Dyjjpo
>>180
parseIntとかparseFloat使って読み込んだのを数値に変えれば?
182:Now_loading...774KB
07/12/04 16:12:02 d+hEPELd
アニメーションの中で雨を降らせるASを書いたんですが
フレームが終わっても雨が再生されてしまいます。
止める方法がわかりません。
スクリプトは某FLASHサイトで公開されてるものをお借りしました。
環境はXPのFLASH MX2004です。
スクリプト
falling_speed = null;
num = 50;
palet_X = 490;
palet_Y = 270;
make_instance(num, palet_X, palet_Y);
function make_instance (num, palet_X, palet_Y) {
for (i=0; i<num; i++) {
// 複製するインスタンスの名前を決める
sn = "rain_" add i;
// ↑で決めた名前でインスタンスの複製
duplicateMovieClip ("rain", sn, i);
// 複製したインスタンスの位置をパレット内にランダムで配置
var x = Math.floor(Math.random()*(palet_X+1));
var y = Math.floor(Math.random()*(palet_Y+1));
// 複製したインスタンスの位置を決定
setProperty (sn, _x, x);
setProperty (sn, _y, y);
}
}
183:Now_loading...774KB
07/12/04 16:32:09 lp+OWTSL
>>182
attachやduplicateされた深度がプラスのMCはオーサリング時のキーフレームよりも
上の階層にいるので、配置されたMCのライムライン全体に延々存在しつづける。
だからremoveMovieClipとかで消さなくちゃいかんのじゃ。
一番楽そうな方法は、雨降り用のMCを配置してそこに雨を降らす。
雨がいらなくなったらそのMCをタイムラインから削除しとくことかのう。
184:Now_loading...774KB
07/12/04 18:42:05 rSEiQpiD
故あってAS2版のPV3Dを使うことになっているんですが、
MovieAssetMaterialのanimatedが動いてくれません。。。
こんな感じ指定しています。
var material:MovieAssetMaterial=new MovieAssetMaterial(materialName,true);
material.oneSide=false;
material.animated=true;
var plane:Plane=new Plane(material,edgeWidth,edgeHeight,seg,seg);
誰か分かる人いませんでしょうか(´・ω・`)
185:Now_loading...774KB
07/12/04 19:37:44 rSEiQpiD
原因わかりました。。。
そもそもPV3DのAS2版ではanimatedをtrueにしてもupdateBitmapを読込むところが書いてありません!!
なので適当なMcを渡してonEnterFrameで強引に呼び出しを掛けたところ、
なんとか正常に動作するようになりました。
スレ汚し失礼致しました。
186:Now_loading...774KB
07/12/05 01:00:02 n7UB1C5r
シン石丸の電脳芸事ニッキBlogの「Webカメラ画像の色重心を判定するFlash」
URLリンク(shin-ishimaru.cocolog-nifty.com)
にあるような画像認識して算出した重心をマウスポインタとして認識させるにはどうすれば良いでしょうか?
自分が使えるのはAS2なのですが、ここで使われてるのはAS3ですよね?
AS2でも同じ事ができるならそうしたいのですが、AS3必須ならCS3購入も考えています。
ご存知の方がいらっしゃったら教えていただきたいです。
187:Now_loading...774KB
07/12/05 13:07:40 MdRnBIAD
Flash8 MacOSX10.4
this.bgmA = new Sound();
this.bgmA.loadSound("BGM/A.mp3");
this.bgmB = new Sound();
this.bgmB.loadSound("BGM/B.mp3");
this.bgmC = new Sound();
this.bgmC.loadSound("BGM/C.mp3");
this.bgmB.start(0,999);
とした時にどのサウンドオブジェクトが再生中か調べることは出来ないでしょうか。
再生時に、bgmCheck = "bgmB"; とか書いといてそれで判断するしかありませんか?
188:Now_loading...774KB
07/12/05 22:13:12 0D2pzQ+E
Flex2を使用しています。
removeChildなどでボタンなどのオブジェクトが既に消されているかどうかの判断はどのようにするのが良いのでしょうか?
今は (''+オブジェクトのID).indexOf('.')+1-0 の様にして判断していますが、何か問題があるのではないかと悩んでいます。
何か他に方法は無いでしょうか?
189:Now_loading...774KB
07/12/06 03:14:08 Egg79PWV
>>187
自前でstartとstopとonSoundCompleteのときにフラグ立てるか
またはpositionを常に監視して数字が動いていれば再生中とみるとか
190:Now_loading...774KB
07/12/06 06:24:58 Sv0xayg6
>>186
AS3で書いてあるソースをそのまま使いたいならAS3、つまりCS3でしょ。
ソースを理解してAS2に書き直すだけの力があるならAS2でがんばってやってみる。
>>188
Flexは使ったことないけど、removeChildは表示リストから除外するんじゃなかったっけ。
AS3ならcontains () あたりで判定すると思う。
191:Now_loading...774KB
07/12/06 12:23:51 CTqXNWir
AS3なのですが、
URLリンク(kjirou.sakura.ne.jp)
これってバグですか?
それともなにかアルゴリズムがあるのでしょうか?
192:Now_loading...774KB
07/12/06 12:36:49 Sv0xayg6
普通for in構文は全てを列挙するだけで、順番については保証しない
193:191
07/12/06 12:48:49 CTqXNWir
>192
ありがとうございました!
194:Now_loading...774KB
07/12/06 22:16:35 NX71/vIg
お初にお目に掛かります.AS3でどうしても不明な事があり,ここにたどり着きました.
プログラムを初めて1週間程度になりますが,本日はクラスの継承について学んでおりました.
そこで,コンストラクタの継承についてお聞きしたいと思っております.
まずは親クラスEvent1のコンストラクタとメソッズです.
public function Event1(mc:MovieClip){
my_mc = mc;
my_mc.buttonMode = true;
my_mc.addEventListener(MouseEvent.CLICK, onClick);
}
public function onClick(event:MouseEvent):void{
trace("クリクリッ");
}
次に子クラスEvent4です.
Public class Event4 extends Event1 {
var my_mc4:MovieClip;
//コンストラクタ
public function Event4(mc4:MovieClip){
my_mc4 = mc4;
my_mc4.buttonMode = true;
my_mc.addEventListener(MouseEvent.MOUSE_OVER, onOver);
}
public function onOver(event:MouseEvent):void{
trace("4444");
}
これらを実行すると"Event1にデフォルトコンストラクタがありません"とエラーがでます.
ためしにEvent1のコンストラクタを空っぽにすると動くのですが,親のコンストラクタに処理内容を記述した
状態で子は独自のコンストラクタで処理するということはできないのでしょうか.
195:188
07/12/06 22:52:00 5WrwnUKz
>>190
有難うございます。containsに置き換えて正常に動作しています。
>表示リストから除外
はい。消すというかスペース含めて非表示にする(CSSのdisplay:noneと同じ感じ)ようです。
196:Now_loading...774KB
07/12/07 01:27:25 SiK37OzA
もう一つの質問スレの進行がめちゃくちゃ遅いっぽいのでこちらで再質問させていただきます。
AS2でWebからJPEGファイルを大量に読み込んでパラパラアニメを表示するソフトを作っています。
JPEGファイルの一覧はXMLファイルから与えられ、個数は可変です。
現在は、1フレーム目のASが実行された瞬間に、まず再生を止めて、
XMLファイル、JPEGファイルを読み、ムービークリップをどんどん重ねていってます。
JPEGファイルを読み込み終わった後、再生開始、2フレーム目は1フレーム目に戻るだけの処理を書いています。
1フレーム目に戻ったときに、1フレーム目のフラグを見て、読み込み終了したことがわかるので、
表示用インデックス(何枚目のムービークリップを表示するか)をインクリメントして、
あるムービークリップ以外のムービークリップの_visibleをfalseにしています。
ですが、この方法だと、ムービークリップが100枚くらい重なることになり、いくら_visibleを
falseにしたところで、枚数が増えるとどんどん遅くなっていってしまいます。
JPEGのデータだけロードしておいて、1枚のMCの表示内容をどんどん切り替える…みたいな
先にキャッシングを行っておくような処理はできないものでしょうか?
197:Now_loading...774KB
07/12/07 02:49:04 MSK8wdCV
>>196
別にできるけど?
MovieClipLoader使え。
198:Now_loading...774KB
07/12/07 19:56:35 2ZJ0Tkj9
>>196
jpgを動的に読み込んでパラパラアニメって、、、あり得ない仕様だなw
スライドショーならわかるけど。
199:Now_loading...774KB
07/12/07 20:15:41 SiK37OzA
>>197
MCL使った場合、HTTPレスポンスが返って来るまで時間がかかったりすると表示されない時間が出てきそうですが、
1度読み込んでおけばローカルにキャッシュされて大丈夫なのかな。試してみます。
>>198
動的、というか、検索条件にしたがっていろんな高速のスライドショーを行いたい、という感じです。
リアルタイムに次に読むJPEGが決まるのではなく、検索クエリごとにJPEGの配列が決まるというか、なんというか。
200:Now_loading...774KB
07/12/07 20:43:25 2ZJ0Tkj9
>>199
具体的にどういう事をやりたいのかが見えないので何ともコメントできんがなw
201:Now_loading...774KB
07/12/07 21:24:16 SiK37OzA
>>200
イメージとしては、Javaのアプレットで似たようなものつくるとしたら、
まずはじめにメモリ上にとりあえずすべてのJPEGファイルをImageクラスとしてロード。
(多少時間がかかる)
経過時間とともにCanvas上に表示するImageを切り替え。(ここは一瞬)
flashムービー再生開始時にJPEGファイルを全て読んでメモリ上にキャッシュしておいて
(オブジェクトとして持っておいて)、パラパラ漫画として表示するときはそれを切り替えるだけにしたいんですよ。
202:Now_loading...774KB
07/12/08 00:51:35 UckAayqx
質問があります。環境はFlash8 WindowsXPです
ローカルにあるswfで、パブリッシュ設定でローカルファイルのみにアクセスにしていると
ウェブ上のtxtを参照する時にセキュリティ設定の警告が出てしまい、
設定をネットワークのみにアクセスにするとテスト以外の時にtxtが読み込まれてくれないのですが
どうしたら読み込めるようにできるでしょうか?
フラッシュのヘルプを漁ったら、セキュリティサンドボックスとかカスタムポリシーファイルとか出てきたんですけど
よくわからなくて・・・
どなたかお願いします
203:Now_loading...774KB
07/12/08 01:06:46 UxDlvEow
>>201
複数ファイルの読み込み待ちができないってこと?
面倒だからコード書いとく
//読み込み一斉開始ループ
for(i=0; i<100; i++){
~.onLoad = makeCallback(i);
};
function makeCallback(n){ return function(){
_root.flags[n]=1;
for(i=99; i>=0 && _root.flags[i]==1; i--)
if(i==0) // 全部読み込まれていたら
parapara_anime_start();
}; }
204:Now_loading...774KB
07/12/08 04:53:03 ZBsNbw9a
>>203
ありがとうございます。
今は読み終わったMCの数と読み込むべきMCの数を比較して読み込み待ちはできるようになっているんです。
で、それを表示するときなんですよ...
一番の原因は、MCを100枚とか重ねまくることによる重さ、なんですよね。
パラパラアニメの枚数に従って、ASから枚数分のキーフレームだけ生成して、
個別にMCを置いていって再生すれば速くはなるんでしょうが…
質問を言い換えると、ローカルにJPEGファイルをMCとして100個あらかじめ読み込んでおいて、
その100個のMCをフレーム上に配置した1個のMCの中身としてどんどん置き換えていけないか?ということなんです。
100枚MC重ねて_visibleのtrue/falseを切り替える、だと遅くて遅くて…
タイムラインでも参照を代入でもなんでもいいから1枚に出来ないかな、ということなんですが…
205:Now_loading...774KB
07/12/08 05:58:24 9jAAriLq
>>204
_visibleでなくjpgMCのx,y座標を変えてあげるとか。
表示領域外に表示しないものは全部おいといて、表示する奴だけ表示領域に移動。
次のを表示する前に、前のは表示領域外に移動させとく。
つか、表示エリアのMCの参照を切り替えるとかでできないかな。
206:Now_loading...774KB
07/12/08 06:44:36 B9Glfqb9
なんかようわからんがシンプルにフレームアクションじゃ駄目なのかえ?
207:Now_loading...774KB
07/12/08 11:57:22 dLK604IH
AS2.0ですが、fla内のスクリプトを_rootの1フレームに全ての書くのが一番理想的なのでしょうか
今は初期設定等を_rootの1フレーム目、menu_mcの中のbotton_mcの挙動をmenu_mcの1フレーム目といった形で
それぞれのムービークリップの領域で数箇所に纏めているのですが
もし仕事でチーム組んでやる場合のメンテナンス製とか、こういった分散をすると処理自体が遅くなったりもするのでしょうか?
208:Now_loading...774KB
07/12/08 12:58:54 UxDlvEow
>>207
そのスクリプトをasに書いて「#include "~.as"」と読み込ませればメンテナンスしやすい
中はクラスじゃなくてもいいし
flaは基本的にフォントの入ってるデザイナしか触らない
理想的かどうかは知らないけど重くもないし良かったと思ってる
209:Now_loading...774KB
07/12/08 13:15:40 KWTzV4OJ
ちなみに、そのswfファイルが別のswfファイルから読み込まれた場合、そこは_rootじゃなくなるから、
なるべく_rootを使わない方が良いよ。
ていうか、flaファイル内の一番上にくるフレームが必ずしも_rootとだとは思わない方がいい。
210:Now_loading...774KB
07/12/08 13:43:50 ZBsNbw9a
>>205
_x,_yの座標変えたら超速くなりました!
ほんとにありがとうございます。
参照切り替えは過去にやってみたんですが、どうもうまくいかなかったんです。
(AS/Flashの感覚がつかめてないせいかも)
とりあえずは移動させることで解決しました。ありがとうございました。
211:Now_loading...774KB
07/12/08 17:05:35 oNmBD9Ta
URLリンク(www.adobe.com)
このアプリにwebカメラの映像をflv形式で保存するような機能を追加できませんか?
環境はXP CS3 AS2です
参考にしている本に録画するアプリがサンプルとしてあったのですが、
素人の実力じゃ上記のアプリに組み込めませんでした...
質問内容が漠然としててすみません
212:202
07/12/08 17:28:04 UckAayqx
自己解決しました
無駄レス失礼しました
213:Now_loading...774KB
07/12/08 17:34:34 L5spytL7
>>207
コードを書く場所によって動きが遅くなると言う事はまずないので安心しとくれ。
どれが最適か、というのはそのチームや会社のルールがあるだろうから、それに従えばOK。
あまり気にしない。やたら気にする奴は大抵使えないから相手にしなければOK。
214:Now_loading...774KB
07/12/08 17:37:27 L5spytL7
>>210
解決したようだけど、Javaでビットマップデータの扱いに慣れているなら、
画像を読み込んだ後に、BitmapDataに画像のデータをdrawしてキャッシュ
しておいて、それを逐次表示用のMC(BitmapData)にdrawしてく方が簡単かもね。
215:Now_loading...774KB
07/12/08 17:52:25 L5spytL7
>>194
public function Event4(mc4:MovieClip){
my_mc4 = mc4;
super(mc4);
みたいに引数付きでコンストラクタを呼んであげるといいんじゃないかな?
216:Now_loading...774KB
07/12/08 19:01:29 ZBsNbw9a
>>214
おお、BitmapDataなんてクラスあるんですね。
これで何でもできそうです。入門書にはあまり書いてない範囲なので、見つけられずにいました…
もともとJavaとかのスタンドアロンなプログラマーなんで、タイムラインいらねえええええとか思ってましたww
これで普通のスタンドアロン的な書き方ができそうなので、助かりました。ありがとうございました。
217:Now_loading...774KB
07/12/08 20:38:40 T42Rp7Bu
新垣結衣のブログパーツ
URLリンク(www.cyberclone.jp)
hugFlashで画像を取り出そうとしたけど中には含まれてなく、
画像データを常にサイトから呼び出しているようです。
で、flareで解析してデータの置かれている場所を探ろうとしたけど、
ActionScript3で書かれているようで、flareでは無理でした。
他にデータ解析する方法はご存じないでしょうか?
218:Now_loading...774KB
07/12/08 20:56:27 uban5Y2O
やらしいので却下
219:Now_loading...774KB
07/12/08 21:01:37 vQndfnVl
>>217
tcpdump、逆コンパイラ、ブラウザごとデバッガに放り込む。
220:Now_loading...774KB
07/12/08 21:37:33 8hjNe+da
>>217
ん、本当に解析した?
flareとやらが何かは知らないけど、
URLリンク(cyberclone.jp)
を始めとする不規則な連番でモーフィング用のjpgが
15枚前後読み込まれているだけだったぞ。
FirefoxのプラグインのFirebug使って分かったけど。
221:217
07/12/08 22:09:09 T42Rp7Bu
>>218
_ト ̄|◯
>>219
情報ありがとうございます。tcpdumpで解析したら、
URLリンク(www.cyberclone.jp)
を呼び出していることが分かりました。
おかげで画像にたどり着きました。
>>220
レスありがとうございます。まずxmlを読み込んで、
そのデータに基づいてjpgを読みこんだと思われます。
このswfはブラウザのplugin-playerだと動きますが、
player単独だと動きません(何も表示されない)。
222:Now_loading...774KB
07/12/09 14:32:15 bDbE9MiW
MovieClip「pic」に画像を読み込んでアルファを0にした後、
フェードインさせたいんですが、
pic.onEnterFrameが一度しか実行されません。
何が原因なんでしょうか?
よろしくお願いします。
display();
function display()
{
//画像読込先のMCを空にする
pic.unloadMovie();
//画像読み込み
pic.loadMovie("img.png");
pic.forceSmoothing = true;
//フェードイン呼び出し
fadeIn();
}
function fadeIn()
{
pic._alpha = 0;
pic.onEnterFrame = function()
{
_alpha += (100 - _alpha) * 0.2;
if (_alpha >= 98)
{
_alpha = 100;
onEnterFrame = null;
}
};
}
223:Now_loading...774KB
07/12/09 14:47:36 fUHcXV6u
>>222
本当に一度しか実行されてないのか、trace()で確認した?
そもそもロード完了をチェックせずにフェードインしようとしてないか?
そしてonEnterFrameを消すならdeleteしたほうがいい。
あと、最初にunloadする意味あるの?
224:Now_loading...774KB
07/12/09 14:48:08 eq3OM6Qr
>>222
その数式で何回enterFrameが動くと思う?
225:222
07/12/09 15:07:03 bDbE9MiW
>>223
traceするとonEnterFrameが一度だけ実行されてます。
picにロードした画像ではなくpicのalphaをいじるのも画像のロード完了待たないといけないんでしょうか?
画像をロードしたら上書きされるんですね。
unloadいらないです。
>>224
alphaが0から100になるまで数回実行されると考えてたんですが、
どこが間違ってるんでしょう?
226:Now_loading...774KB
07/12/09 15:11:36 eq3OM6Qr
>>225
どういうtraceしてんだよw
if文の前の_alphaの値は?
227:222
07/12/09 15:20:29 bDbE9MiW
>>226
↓を実行すると100がひとつだけ出力されます。
display();
function display()
{
//画像読み込み
pic.loadMovie("img.png");
pic.forceSmoothing = true;
//フェードイン呼び出し
fadeIn();
}
function fadeIn()
{
pic._alpha = 0;
pic.onEnterFrame = function()
{
trace(_alpha)
_alpha += 5;
if (_alpha >= 95)
{
_alpha = 100;
delete onEnterFrame;
}
};
}
228:222
07/12/09 15:23:27 bDbE9MiW
ちなみに
pic.onEnterFrame = function()
{
trace("1:" + _alpha);
_alpha += 5;
trace("2:" + _alpha);
とやると
1:100
2:104.6875
とでます。
229:Now_loading...774KB
07/12/09 15:26:43 eq3OM6Qr
>>228
そのtraceでthis._alphaを表示してみそ
230:222
07/12/09 15:33:50 bDbE9MiW
>>229
別の_alphaを参照してたんですね。
でも1bと2bはどこの_alphaになるんでしょうか?
onEnterFrameはまだ一回しか実行されないです。
function fadeIn()
{
trace("0:"+pic)
pic._alpha = 0;
pic.onEnterFrame = function()
{
trace("1a:" + this._alpha);
trace("1b:" + _alpha);
this._alpha += 5;
trace("2a:" + this._alpha);
trace("2b:" + _alpha);
if (this._alpha >= 95)
{
this._alpha = 100;
delete onEnterFrame;
}
};
}
出力:
0:_level0.pic
1a:0
1b:100
2a:4.6875
2b:100
231:Now_loading...774KB
07/12/09 16:09:45 OV7UMBKo
>>225
勘違いしているようだが、picに外部画像をロードしたら
pic=外部画像と考えていい。
まずは、ロードが完了するまで待て。
232:Now_loading...774KB
07/12/09 20:47:25 hMoPTKTD
デザインメインのWebデザイナーです。
しばらくFlash離れていたのですが、また勉強再開したいと思ってます。
AS1.0のころは、スクリプトでのアニメーションから、
サイト丸ごとのナビゲーション位まで作れてたのですが、
クラスが出てきたあたりでデザイン専業になってFlashから離れてしまいました。
今から勉強するならAS2.0ですか?AS3.0ですか?
先鋭的な技術が必要ないプロジェクトなら、2.0あれば十分な気がするし、
3.0勉強するにしても、2.0を通る必要があるような気がします。
ソフトはFlash8持っていますが、CS3が必要なら購入するのでそこは問題ないです。
また、それぞれ2.0or3.0を勉強するのに現時点で
オススメの書籍なんか(出来れば日本語)あったら教えてください。よろしくお願いします。
233:Now_loading...774KB
07/12/09 21:27:56 Jk5Cb51H
ナビゲーションと言っても結構単純な気がするから
AS2.0でなくてもまずはプログラムが構造化されてるASメインのFlashかな
プログラム自体に慣れてからクラスを触った方がいいと思う
形だけ覚えても意味無いからねえ
234:232
07/12/09 21:55:18 hMoPTKTD
>>233
なるほどー。やっぱり順番にやっていったほうがいいですかね。
235:Now_loading...774KB
07/12/10 01:27:51 kobhTjFA
Flash8を購入し、今日から始めてみたのですが、どうもFlash内蔵のASエディタは
使い勝手が良くないような気がします。
AS用の良いエディタというのはありませんか?
as2editというのは見つけたのですが、これ以外にもありましたら
教えていただけませんか?
236:Now_loading...774KB
07/12/10 02:43:43 F0h5S1su
vim
237:Now_loading...774KB
07/12/10 03:45:37 kobhTjFA
>>236
ありがとうございます。検索したところ、ドキュメントがいくつか出てきました。
もっと調べてみたいと思います。
238:Now_loading...774KB
07/12/10 08:19:50 SWhPPdTg
ではこれも書いておかないと。
Emacs
239:Now_loading...774KB
07/12/10 11:28:30 kobhTjFA
>>238
レスどうもです。Windows向けのクローンをあたってみます。
240:Now_loading...774KB
07/12/10 13:29:36 GV2qrlAN
質問。アクションスクリプトについて
場違いなら言ってほしい。
aという変数の中身によって4種類の結果に飛べるようなスクリプトを考えてるんだけど
0~20までaの値があるとして
if(0<=a<=5){}
else if(6<=a<=10){…
ってな感じで4つのif文を書いていくので正解?
241:Now_loading...774KB
07/12/10 16:06:37 qWN0i7WT
>>240
0~19までの整数を5で割って小数点を切り捨てれば良いのでは?
その数値をラベルとして飛ぶとすると、
gotoAndPlay("a"+Math.floor(a/5));
これで、a0~a3まで飛ぶよ。
242:Now_loading...774KB
07/12/10 16:13:13 GV2qrlAN
>>241
すげえwwww
ありがとうございました。
243:Now_loading...774KB
07/12/10 23:23:46 kobhTjFA
シンボルごとに記述したASをそのまま文法チェックできるようなエディタって
ないですよね?
244:Now_loading...774KB
07/12/11 00:57:52 0wL9L/ZB
日本語でおk。
245:Now_loading...774KB
07/12/11 19:49:08 s6V3TfYA
FLASH MXでおみくじを作ろうとしています
「今日の運勢は大吉です。待ち人あらわれるでしょう。
今日は大凶です。おとなしく家に~~
あなたの運勢は中吉で~~
(以下いろいろなパターンで100行くらい続く)」
と書かれたテキストファイルがあるので、それを読み込んで全部で何行あるのかを算出し、その数から乱数で1行を選んでフィールドに表示したいと思っています
自分では改行コードをfor文とindexOf()で-1が出るまで探して合計行数を数えようかなどと考えているのですが、なにかもっと簡単にできる方法はないものでしょうか?
246:Now_loading...774KB
07/12/11 20:07:05 pie0AeIJ
>>245
var my_str = "1st\n2nd\n3rd";
var my_array = my_str.split("\n");
trace (my_array.length);
splitで区切って、lengthで数えればいいと思ふ
247:Now_loading...774KB
07/12/11 22:25:32 lLkghntH
ニコニコプレーヤーに実装されている右クリックでの新しいウインドウで開くはどうすればいいでしょうか
248:Now_loading...774KB
07/12/12 00:16:32 zgoozhUY
>>246
どうもありがとうございます
自分ではsliceの使い方でものすごく遠回りなことをしていたようです
配列に納めてしまえばランダムに引き出すのも簡単にできるわけですね
ところで配列の中身が100や200、果ては1000や10000になってしまうと処理に負荷や時間がかかってしまうんでしょうか?
余計な心配でしょうかw
249:Now_loading...774KB
07/12/12 05:47:58 og6PH2Ml
>>248
それぐらい自分で試せ
250:Now_loading...774KB
07/12/12 12:33:59 ZJlGBkOA
NetConnection オブジェクトは
グローバル変数にしないと
NetConnection.callが実行されないみたいなんだけど
これってどこかに書いてある?
251:Now_loading...774KB
07/12/13 12:09:53 3fR61co+
Flex2でAS3.0いじってるんだけど
Flash9等でMovieClipの中にMovieClip作るみたくしたいんだが
どうすればいいの?
いったんMovieClip内のMovieClipにあたるものをいったんswfで書き出して
そのswfを呼んでみたりしたんだが表示されんかった。
252:251
07/12/13 13:27:36 3fR61co+
なぜpackage内のSpriteを継承したpublic classのコンストラクタが勝手に動く(勝手に作られる?)のかよくわからんのだが
それはさておき、
>>251の続きで
Spriteを継承したクラスをprivateでもうひとつ作ってその中で色々描画したものをメインのpublic classのほうで
作ればMovieClipの中にMovieClipを作るような形になるのでは??と思い色々調べて見たら
URLリンク(d.hatena.ne.jp)
ここのサイトの
>実行すると三角片が円形に32個配置される。
のとこのソースが俺のイメージ通りのことをやってた。
ワクワクしながらソースをコピペしてコンパイルしてみるが
>private 属性はクラスプロパティの定義でのみ使用できます。
なんてエラーが出てコンパイルできないんだけど。
まじ意味不明になってきた。
誰か助けてちょ。
253:251
07/12/13 15:14:21 3fR61co+
■stageとは
stageは全てのDisplayObjectを保持するオブジェクトです。
■DisplayObjectとは
DisplayObject は、スプライト、ムービークリップ、ボタン、テキストフィールド
といったFlash画面上で配置できるインスタンスの基となるクラスで、
座標や角度や拡大縮小などの、配置に関する情報などを管理しています。
てことはStageのインスタンスを作らなければ画面に何も描画されんと
いうことだべ??
Stageのインスタンス作った覚えないのに画面に描画されるってどういうこと?
254:Now_loading...774KB
07/12/13 17:53:56 AQ0iVESQ
>>253
日記は自分のBlogに書け
255:251
07/12/13 18:01:44 3fR61co+
>>254
そんな硬いこと言わずに教えてくれYO!!
256:Now_loading...774KB
07/12/13 18:44:34 NBQiR0b2
>>253
Stageとその下のDisplayObjectはswfムービー書き出したときに自動で作られる。
>>252
クラスファイルのコードをタイムラインにコピペしてんじゃね?
257:sage
07/12/13 20:15:15 smX/p40r
flvplaybackでflvを再生した後、特定のURLにジャンプさせるには
どうしたらいいですか?
258:257
07/12/13 20:16:37 smX/p40r
すみません。まちがえました。
259:Now_loading...774KB
07/12/13 20:37:36 xZhAdJUZ
>257
FLVPlayBackのインスタンスに、addEventListenerすればおk。
○○.addEventListener("complete", listenerObject);
URLリンク(livedocs.adobe.com)
260:Now_loading...774KB
07/12/14 01:12:45 V5r2XeKk
>>249
お前が探せよ
261:Now_loading...774KB
07/12/14 06:09:31 9HZg1Pyi
適当な数値を文字列に変換する時に
[20]なら"00020"。[132]なら"00132"。[5]なら"00005"。
という風に先頭に"0"を付けて任意の文字数の文字列に変換する、
っていうのをfor文とかを使わずに、1行か2行だけのスクリプトで実現させてた記述が
このスレにあったのを覚えてるんですが、便利だな~と感心してたのに
どういったスクリプトだったか忘れてしまい、どうにも思い出せません…。
どなたか分かる方いますでしょうか?
262:Now_loading...774KB
07/12/14 08:27:40 ZOEFmxl6
レスしてもどうせ忘れるんだろw
263:Now_loading...774KB
07/12/14 09:03:00 3Obm3em1
>>261
頭に"00000"くっつけて後ろから5文字取る
264:Now_loading...774KB
07/12/14 11:13:24 AVj5PMTN
function文はグローバル変数のような扱いをして他のMCに流用できないのでしょうか?
265:251
07/12/14 12:22:28 uG3KaI5F
>>256
タイムラインにコピペ?Flash9は使わずにFlex2で作ってるので問題ないとおもうんだが…
どうしてエラーでるか分かる人いる?
266:Now_loading...774KB
07/12/14 14:23:53 J+4QEI8Y
>>265
コンストラクタは、publicにしないといけないとか、そういうのじゃなくて?
つーか、エラーコードぐらい書け。
URLリンク(livedocs.adobe.com)
267:Now_loading...774KB
07/12/14 14:42:08 0oJ8R2kY
>>265
じゃあglobalのスコープの所でprivateな物作ろうとしてんじゃね?
どっちにしろ場所がおかしい。
268:Now_loading...774KB
07/12/14 14:47:56 0oJ8R2kY
>>264
バージョンと処理の内容によるけどできんじゃね?
3.0だとバインドに気を付けないといかんけど。
269:264
07/12/14 17:18:01 fw/mwyNg
返答ありがとうございます
ということは
再生初期に全ての関数をflashに認識させる必要があるということですかね
270:Now_loading...774KB
07/12/15 22:38:13 CQ2kwfv0
バージョン:FLASH8
OS:winxp
MCが停止してくれません。ご教授お願いします。
星MCの中に星図形MCを入れ子にしてASで動かしているのですが
星図形MCが停止出来ません。星MCのASは
onClipEvent (enterFrame) {
if (this[mcName]._x > 1000) {
this.stop(); ←ココで星MCを停止
this.hosi_grd.stop(); ←ココで星図形MCを停止してるはずなんですが?
} else {
speed += 30;
num++;
mcName = "mc"+num;
this.attachMovie("hosi", mcName, num);
this[mcName]._x = speed;
this[mcName]._y = 200;
}
}
271:Now_loading...774KB
07/12/16 02:55:21 NGEc8rha
星図形ってなに?
272:Now_loading...774KB
07/12/16 03:37:55 61GPIivQ
>>271
説明不足でした。すみません。
というかMCの動きを止める事が出来ません。
■星MC(星を無数に作る動きと横移動の動き)
|-■星図形MC(星を散りばめる動き)
星図形MCのASは
onClipEvent (load) {
this._xscale = this._yscale=Math.random()*100;
spd = Math.random()*5+3;
xSpn = Math.random()*15-7;
ySpn = Math.random()*15-7;
kakudo = Math.random()*60-30;
}
onClipEvent (enterFrame) {
this._alpha -= this._alpha/spd;
if (this._alpha<5) {
_parent.removeMovieClip();
}
this._rotation += kakudo;
this._x += xSpn;
this._y += ySpn;
}
273:Now_loading...774KB
07/12/16 04:13:57 kbCoM2Ul
ActionScript 2.0 です
階層化されたムービークリップやオブジェクトの中の変数の型指定をするには
どうすればよいのでしょうか?
var testObj:Object = new Object();
var testObj.num:Number;//シンタックスエラー
274:Now_loading...774KB
07/12/16 04:33:56 GBR0+CJz
普通は初期にfor文等で100個なり生成して、enterFrameでは移動や変化と条件による
終了処理を書くけどな。ちなみにstop()は再生ヘッドを止める命令だよ。
275:Now_loading...774KB
07/12/16 04:35:48 GBR0+CJz
>>273
クラスで定義汁
276:Now_loading...774KB
07/12/16 10:28:20 kbCoM2Ul
>>275
クラスですね、ありがとうございます
277:Now_loading...774KB
07/12/16 11:20:22 MyocSUJE
htmlからflashに引数を渡すとき、
hoge.swf?a=10
のようにして、
flash内の_root.aで参照できるようなのですが、
AS3.0ではどのように参照すればよいのでしょうか?
よろしくお願いします。
278:Now_loading...774KB
07/12/16 12:37:06 5seKobLa
変数に入っている数値を部分的に抜き出すにはどうすればできるでしょうか?
例えば、変数kazuに256という数値が入っているとします。その数値の2番目の数(5)だけを抜き出したいのですが、
a = kazu.substr(1,1);
で挑戦しましたが、substrは文字列しか使えないので無理でした。
他に何か方法あるでしょうか?
279:Now_loading...774KB
07/12/16 12:41:18 GBR0+CJz
>>277
loaderInfo.parameters
>>278
数値を文字列に変換してからsubstrする
280:Now_loading...774KB
07/12/16 12:45:00 bKKTB8Oa
>>278
余剰演算子と割り算使え。
分からなかったら中学からやり直し。
281:Now_loading...774KB
07/12/16 13:22:59 MyocSUJE
>>279
this.loaderInfo.parametersとして参照してみましたが、
[object Object]としか表示されません・・・
もう少し詳しく教えていただけないでしょうか?
282:Now_loading...774KB
07/12/16 14:07:29 5seKobLa
>>279
それを見て調べてみたのですが、toStringという便利な関数があったのですね。
おかげさまで出来ました。
ありがとうございました。
>>280
%と/のことは分かるのですが、求め方が分かりません。
中学生からやり直しですね……
わざわざありがとうございました。
283:Now_loading...774KB
07/12/16 14:14:38 bKKTB8Oa
>>282
第二位(10の位)を求めたかったら、
kazu % 100 / 10 => 5
になるだろ。
284:Now_loading...774KB
07/12/16 15:01:46 GBR0+CJz
>>281
xxx.swf?aaa=bbb
trace(loaderInfo.parameters.aaa);
285:Now_loading...774KB
07/12/16 15:32:28 GBR0+CJz
ああ、traceじゃなくて、テキストフィールド作ってそこに表示して。
出ないときはhtmlのJS外してシンプルなhtmlでやってみる。
286:277
07/12/16 16:28:51 MyocSUJE
いろいろ試しましたが、やっぱりnullになってしまいます・・・
タイミング的にまだ読み込んでいないのでしょうか・・・
287:Now_loading...774KB
07/12/17 00:13:52 J3nA361w
>>272
>>270の「if (this[mcName]._x > 1000) {」にあるmcName が何を指してるのか分からない。
ていうか、停止とか以前にそれはちゃんと動いてる?
288:Now_loading...774KB
07/12/17 06:16:51 4adcExYM
>>274
>>287
やっぱり最初にfor文でattachMovieした方が良いでしょうね
mcNameが何を示しているかと言うとhosi.mc.[num]です
hosi.mc.[num]=星MC?
もう分かんないよ><
一応動いてます
MCのフレーム終了で止まってくれるので大丈夫です
後、ムービープレビューした時に何フレームからプレビューをするって指定出来るんでしょうか?
289:Now_loading...774KB
07/12/17 06:30:12 4adcExYM
あほな質問してすみませんでした。
gotoAndPlayで出来ました。
290:Now_loading...774KB
07/12/18 15:54:13 TzqRnZ4X
as3 の addChild() を拡張したいんですが、例えば
var sp : Sprite = this.addChild(new Sprite(), {x:10, y:10}) as Sprite;
みたいな形で、addChild() の第二引数に デフォルト値を格納したオブジェクトを
放り込めるようにするにはどーすれば良いのでしょうか...
291:Now_loading...774KB
07/12/18 16:34:32 1qTkCh2f
>>290
よくわからんが、addChildメソッドをオーバーライドしたいって事か?
292:Now_loading...774KB
07/12/18 16:45:42 TzqRnZ4X
>>291
多分オーバーラドって事だと思います...
ディスプレイリストに追加する際にプロパディも同時に追加出来るように拡張出来れば
コードを一行でまとめられて楽かなと思いまして...
293:Now_loading...774KB
07/12/18 16:57:27 1qTkCh2f
>>292
たぶんって、、、、その程度の理解と利用目的かよw
294:Now_loading...774KB
07/12/18 17:06:37 YdHK38bO
>>290
addChildをオーバーライドすると面倒(つーかできないんじゃないかな)だろうから、
専用の関数ひとつ作ればいいんじゃね?
function getNewChild(_class,_parm):DisplayObject{
var o = new _class();
for (var prop in _parm) {
o[prop] = _parm[prop];
}
return o;
}
addChild(getNewChild(Sprite,{x:10,y:10}));
295:Now_loading...774KB
07/12/18 22:58:01 MU/OOnmt
質問させてください 。
以下のようなXMLファイルをXPathAPIを用いて読み込もうとしているのですが
正しい値を取得できません。
<A>
<B id='1'>
<C>テスト1</C>
<D>100</D>
<E>ABC</E>
</B>
<B id='2'>
<C>テスト2</C>
<D>200</D>
<E>DEF</E>
</B>
</A>
取得したい値としては
Cが「テスト1」又は「テスト2」の中でDが「100」のEの値を取得するというものです。
取得するデータは「ABC」のみのはずなのですが、「ABC」と「DEF」両方取得できてしまいます。
スクリプトとしては
var XPathString:String = "/A/B[C='テスト1' or C='テスト2'][D='100']/E/*";
var rare:Array = XPathAPI.selectNodeList(this.firstChild, XPathString);
と記述しております。
どうぞご指導宜しくお願い致します。
296:Now_loading...774KB
07/12/18 23:32:00 noBFvV6I
AS2.0でメニューボタンとか似たような大きさのボタンを複数個作る場合の時に
単純に絵をそれぞれMC変換するより、一つのMCのフレームごとに絵を配置し、インスタンス配置してフレーム調整の方が軽い
という考えは間違ってないでしょうか
それと、ライブラリからインスタンスを配置するのとattachMovieで配置するのでは
容量や重さ等何か違いはあるのでしょうか?
297:261
07/12/19 01:54:46 uRhNfhKo
>>263
返事が遅くなってしまって本当に申し訳ありません。
おかげでだいぶゲームの動きが速くなりました!
298:Now_loading...774KB
07/12/19 05:27:27 uRhNfhKo
//ムービークリップのタイムライン
_root.eraseMe(this);
//_rootのタイムライン
function eraseMe(a) {
arrayDel(enemy_array,a._name);
}
function arrayDel(a,b) {
a.push("dummy");
a.unshift("dummy");
a = a.join().split(","+b+",").join().split(",");
a.pop();
a.shift();
}
と記述して、配列の中からムービークリックの名前を消したいのですが、
arrayDelのスクリプトをtraceすると正常に動いているのに、
実際に配列の中身を見てみるとpushとunshiftだけが実行された形になっています。
きちんと実行させるためにはどうしたらいいのでしょうか?
よろしくお願いします。
299:Now_loading...774KB
07/12/19 06:40:05 uRhNfhKo
>>296
CPUやグラボの性能によってそれぞれのPCで全然違うだろうけど、一応算出してみました。
環境は、FLASH MX2004、Windows2000。
平均容量7KBの画像が連番で90枚あったので、それをボタンに見立ててインスタンスを作成。120FPSで実験
90個のムービークリップをattachMovieでステージに配置:
処理が終わるまで=平均7msec ファイル容量=618,2743B
90フレームのムービークリックをfor文でattachMovieして配置後gotoAndStop:
処理が終わるまで=平均9msec ファイル容量=615,018B
90フレームそれぞれに1枚ずつムービークリップを手動で配置:
最初に90フレーム一周するまで=平均824.5msec
2週目以降一周するまで=平均720.04msec
ファイル容量=632,662B
空の90フレームを用意してonEnterFrameで1枚attachMovieしては前フレームの1枚をremoveMovieClip:
最初に90フレーム一周するまで=平均798.667msec
2週目以降一周するまで=平均719.087msec
ファイル容量=631,957B
画像データじゃなくてベクターデータでもまた全然違うかもしれない。
こんな情報でお役に立てただろうか?