ムービー内の詳しいASの組み方はもちろん、PerlやJava・PHPを介したCGI連携といった技術や、
XMLSocketを使用したオンラインゲームなど、ムービー以外の用途として活躍するActionScriptの技術交換スレです。
また、AS2.0/3.0の話、Flash Media ServerとかColdFusionやRemoting、コンポーネント等、
他スレでは話題に上がりづらいFLASH周りのコアな技術交換&雑談にもご利用下さい。
前スレ
http://pc8.2ch.net/test/read.cgi/swf/1071929938/
前々スレ
http://pc4.2ch.net/test/read.cgi/swf/1054659810/
前々々スレ
http://pc3.2ch.net/test/read.cgi/swf/1030886688/
※:なおこのスレでは「NowLoadingどうやるの?」みたいな
初歩的な質問は受け付けませんのであしからず。
その手の質問やそれに近いレベルの質問は↓でドゾー
ActionScript 誰かが物凄い勢いで解答するスレ 10
http://pc8.2ch.net/test/read.cgi/swf/1134826648/
参考サイトや参考スレは>>2-5以内。
探検
【AS】ActionScript技術交換スレ Part4
■ このスレッドは過去ログ倉庫に格納されています
2005/12/22(木) 01:22:31ID:Dj6CR8TB
2007/05/17(木) 23:56:09ID:NjF7RrCJ
350339
2007/05/18(金) 01:05:48ID:pzV8S/bB >346
結局、Shape内の座標1ドットだけbitmapDataに書き出してヒット判定する
メソッドを作成しますた。
複数のShapeの単純な重ね合わせ処理をsetPixel()使ってドット単位で合成するのは
DisplayObjectContainerの重ねあわせよりも速いですか?
こういった言語はビットマップを直接処理するのは遅いものだと思っていたのですが、
上の処理がわりと速かったので、明日やってみようかと。
結局、Shape内の座標1ドットだけbitmapDataに書き出してヒット判定する
メソッドを作成しますた。
複数のShapeの単純な重ね合わせ処理をsetPixel()使ってドット単位で合成するのは
DisplayObjectContainerの重ねあわせよりも速いですか?
こういった言語はビットマップを直接処理するのは遅いものだと思っていたのですが、
上の処理がわりと速かったので、明日やってみようかと。
2007/05/18(金) 08:19:03ID:bQAitxEI
2007/05/18(金) 12:07:09ID:+OU3bNWl
353339
2007/05/19(土) 02:33:26ID:PS4eqgbR >351
ありがとうございます。
ビットマップ上で直接描画するライブラリを用意する方向は
考慮していなかったので目からウロコです。
これを拡張する方向でやってみます。
スケールとか考えるとまたユウウツですけどね(^^;
ありがとうございます。
ビットマップ上で直接描画するライブラリを用意する方向は
考慮していなかったので目からウロコです。
これを拡張する方向でやってみます。
スケールとか考えるとまたユウウツですけどね(^^;
354|・ミ ◆H0MotH/SqY
2007/05/30(水) 10:25:16ID:dBRfZMi1 なんかできた
AVM1Fixer
http://www.kaikoga.net/m/archives/20
Flash8以前で作ったswfファイルをActionScript3.0でフルアクセスできるように変換するという
必要でない人には本当に役に立たないソフトです。
これはJavaでswfファイルを前もって変換するためのソフトなんですが、
swfファイルを直接バイナリで読み込んで動的に変換する方法がブログの世界では人気みたいです。
ByteArrayの値を書き換えるだけでは
(現時点では)Flash8の無圧縮のswfに限定されるみたいですが。
ただ、ByteArrayに6バイトの値を挿入できればFlash7以前のswfも動的に変換できるし、
ByteArray.uncompress()あたりを振り回せば理論上は圧縮swfも動的に変換できるはずなんです。
まだ誰もやってないだけで。
私はやりません。
AVM1Fixer
http://www.kaikoga.net/m/archives/20
Flash8以前で作ったswfファイルをActionScript3.0でフルアクセスできるように変換するという
必要でない人には本当に役に立たないソフトです。
これはJavaでswfファイルを前もって変換するためのソフトなんですが、
swfファイルを直接バイナリで読み込んで動的に変換する方法がブログの世界では人気みたいです。
ByteArrayの値を書き換えるだけでは
(現時点では)Flash8の無圧縮のswfに限定されるみたいですが。
ただ、ByteArrayに6バイトの値を挿入できればFlash7以前のswfも動的に変換できるし、
ByteArray.uncompress()あたりを振り回せば理論上は圧縮swfも動的に変換できるはずなんです。
まだ誰もやってないだけで。
私はやりません。
2007/05/30(水) 11:32:16ID:YgXOam6i
>>354
ためしてないけど乙
ためしてないけど乙
2007/05/30(水) 12:23:53ID:YmQVd23D
こういった改造で以前のバージョンのswfにアクセス可能になるのであれば
公式にサポートしてくれてもよいような気もするが
やはりどこかに何か問題があるのかな。
公式にサポートしてくれてもよいような気もするが
やはりどこかに何か問題があるのかな。
2007/05/30(水) 18:34:37ID:ZP+IQkWi
フルアクセスってAS2の関数の実行も可能?
とりあえずlcとajaxbridgeで事足りるからいいんだけど。
とりあえずlcとajaxbridgeで事足りるからいいんだけど。
358|・ミ ◆H0MotH/SqY
2007/05/30(水) 20:36:14ID:dBRfZMi1 >>356
改造で読み込んだswfについてまであどべさんはサポートしたくないでしょう。
私もしたくないです。
具体的には、時代を遡るほど使われてるタグが微妙に変化していくので
(タグってのは簡単に言うとswfファイルの中で使われてる言葉のこと)
昔のswfほどFlashPlayerにとって想定外な入力になります。
たとえ問題がなかったとしても、全部の場合についてテストするのは私もしたくないです。
>>357
さすがにAS2.0の関数は全部消えるです。残念ながら。
AS2.0の関数を動かすにはAVM1で動かすしかないので、必然的にLCなどで通信するしかない。
直接MovieClip.gotoAndPlay()が叩けるって意味でした、まぎらわしくてごめんなさい。
改造で読み込んだswfについてまであどべさんはサポートしたくないでしょう。
私もしたくないです。
具体的には、時代を遡るほど使われてるタグが微妙に変化していくので
(タグってのは簡単に言うとswfファイルの中で使われてる言葉のこと)
昔のswfほどFlashPlayerにとって想定外な入力になります。
たとえ問題がなかったとしても、全部の場合についてテストするのは私もしたくないです。
>>357
さすがにAS2.0の関数は全部消えるです。残念ながら。
AS2.0の関数を動かすにはAVM1で動かすしかないので、必然的にLCなどで通信するしかない。
直接MovieClip.gotoAndPlay()が叩けるって意味でした、まぎらわしくてごめんなさい。
2007/05/30(水) 20:38:35ID:dBRfZMi1
あと、ボタンアクションをswfファイルから削除するのが相当めんどくさいのもある。
ただ、Flash9で読み込むと何も起こらないけど
Flash8以前で読み込むと動くAS、みたいなのが作れそうなのはちょっと面白い気がする。
ただ、Flash9で読み込むと何も起こらないけど
Flash8以前で読み込むと動くAS、みたいなのが作れそうなのはちょっと面白い気がする。
2007/05/30(水) 21:31:48ID:YmQVd23D
>改造で読み込んだswfについてまであどべさんはサポートしたくないでしょう。
ちがーう、
簡単な改造で過去バージョンのswfが読み込めるのであれば
改造せずともサポートしてくれてもよいだろう、と言ったの。
>たとえ問題がなかったとしても、全部の場合についてテストするのは私もしたくないです。
問題がないのであればテストする必要がないだろうが。
あなたの言っていることは前後関係が全部逆。
人の話を単に否定したいだけかい。
ちがーう、
簡単な改造で過去バージョンのswfが読み込めるのであれば
改造せずともサポートしてくれてもよいだろう、と言ったの。
>たとえ問題がなかったとしても、全部の場合についてテストするのは私もしたくないです。
問題がないのであればテストする必要がないだろうが。
あなたの言っていることは前後関係が全部逆。
人の話を単に否定したいだけかい。
2007/05/30(水) 21:45:00ID:YgXOam6i
ふるいversionのswfをサポートするって事は、当然AS2以前のサポートも期待されるわけで、
それが動かないものをサポートしといって叩かれるより、サポートしませんって言ったほうが
良いと判断したとかじゃね。
それが動かないものをサポートしといって叩かれるより、サポートしませんって言ったほうが
良いと判断したとかじゃね。
2007/05/30(水) 21:46:06ID:YgXOam6i
俺、日本語でおk
ようするに面倒くさかったんだろってことだ
ようするに面倒くさかったんだろってことだ
2007/05/31(木) 01:41:52ID:1H14ChTK
これは個人的に研究してた。
スゴイ限定された使い方だけど、
swfアニメやスキンを投稿するサイトでは
意味があるかもしれないと思うよ。
まだFlash9が普及してないので、flash8しかない人用の当面の救済措置とか。
あとfla8 to 9 で変換すれば、
スクリプトの使用を強制的に無効化できるわけだし。
FlashPlayerは基本思想として、
解析不能なバイトコードは無視する・・・
って仕様なので、ロード失敗しても最悪空swfとして扱われるだけだと思う。
保障はしたくないけど。
スゴイ限定された使い方だけど、
swfアニメやスキンを投稿するサイトでは
意味があるかもしれないと思うよ。
まだFlash9が普及してないので、flash8しかない人用の当面の救済措置とか。
あとfla8 to 9 で変換すれば、
スクリプトの使用を強制的に無効化できるわけだし。
FlashPlayerは基本思想として、
解析不能なバイトコードは無視する・・・
って仕様なので、ロード失敗しても最悪空swfとして扱われるだけだと思う。
保障はしたくないけど。
2007/05/31(木) 01:49:43ID:1E97spjB
2007/05/31(木) 02:10:53ID:1H14ChTK
>>364
AS3じゃないと実現できない何かをする投稿サイトがあって、
けどFlash CS3持ってないと投稿できないんじゃアレなので、
Flash8で作ったモノも投稿できるようにしたいケースって意味だよ。
AS3じゃないと実現できない何かをする投稿サイトがあって、
けどFlash CS3持ってないと投稿できないんじゃアレなので、
Flash8で作ったモノも投稿できるようにしたいケースって意味だよ。
2007/06/04(月) 23:17:29ID:AKrTCQmf
pixlibの日本語解説を読みたいんですが甘いでしょうか。
367Now_loading...774KB
2007/07/20(金) 01:32:55ID:yp5z/ewa プリローダーがうまく作れません。
★1フレーム目★
onClipEvent (load) {
%9_root.stop();%9//タイムラインの1フレーム目で止めておく
}
onClipEvent (enterFrame) {
%9// すべて読み込んだら3フレーム目へ
%9if (_root._framesloaded==_root._totalframes) {
%9%9_root.gotoAndStop(3);
%9}
}
★2フレーム目★
_root.gotoAndPlay(1);
★3フレーム目★
サムネイルアルバムみたいなやつ。3M程。
どうやってもいきなり『_root._framesloaded==3』となり、3フレーム目にすっとんでしまいます。
誰か助けてください。
環境は、MX、XPSP2です。
★1フレーム目★
onClipEvent (load) {
%9_root.stop();%9//タイムラインの1フレーム目で止めておく
}
onClipEvent (enterFrame) {
%9// すべて読み込んだら3フレーム目へ
%9if (_root._framesloaded==_root._totalframes) {
%9%9_root.gotoAndStop(3);
%9}
}
★2フレーム目★
_root.gotoAndPlay(1);
★3フレーム目★
サムネイルアルバムみたいなやつ。3M程。
どうやってもいきなり『_root._framesloaded==3』となり、3フレーム目にすっとんでしまいます。
誰か助けてください。
環境は、MX、XPSP2です。
368367
2007/07/20(金) 02:05:39ID:yp5z/ewa スレ違いでした。済みません。
369Now_loading...774KB
2007/07/26(木) 16:37:52ID:zltikblJ370Now_loading...774KB
2007/08/16(木) 16:14:17ID:L52GkxEf age
2007/09/03(月) 22:50:58ID:sG4PYBym
AS3のパフォーマンスチューニングのサイトありませんか?
フラットシェーディングの2万ポリゴンを100x100のサイズにDDAベースで
描画するのに2秒ぐらいかかってまして。
フラットシェーディングの2万ポリゴンを100x100のサイズにDDAベースで
描画するのに2秒ぐらいかかってまして。
2007/09/04(火) 05:10:38ID:Qjx2ixJf
それは何をしようがどうにもならんと思うのだが……。
むしろなぜ2万ポリゴンも表示したいのか。
むしろなぜ2万ポリゴンも表示したいのか。
2007/09/04(火) 08:12:25ID:sSSeypNF
>>372
3になって高速化したと聞いたのでどのくらいなのか調べてました。
数値計算をぶんまわす用途だと、Javaとの比較で一桁、Cで二桁程度は実行速度が
違うという感覚でいいんでしょうか。
Mozillaに寄贈されたASのVMがあるようなので、そっちも調べてみようと思います。
3になって高速化したと聞いたのでどのくらいなのか調べてました。
数値計算をぶんまわす用途だと、Javaとの比較で一桁、Cで二桁程度は実行速度が
違うという感覚でいいんでしょうか。
Mozillaに寄贈されたASのVMがあるようなので、そっちも調べてみようと思います。
374373
2007/09/14(金) 20:15:32ID:z0XjBaTk なんとなく分かった。
バイトコードをJITコンパイラでネイティブコードに落としてはいるけどそれだけのようです。
調べた限りでは実行時情報を使った最適化のようなことはしてないし、フロー解析のようなことも
恐らくしてない。
現状で限界までパフォーマンスが要求される用途に使われていないっていうのと
スクリプト言語だっていうのであまりその辺りに重きを置いていないのかも。
バイトコードをJITコンパイラでネイティブコードに落としてはいるけどそれだけのようです。
調べた限りでは実行時情報を使った最適化のようなことはしてないし、フロー解析のようなことも
恐らくしてない。
現状で限界までパフォーマンスが要求される用途に使われていないっていうのと
スクリプト言語だっていうのであまりその辺りに重きを置いていないのかも。
2007/09/14(金) 20:21:30ID:8iqGs0FY
>>374
AS3の高速化ってのは、
そこよりも再生するバーチャルマシンが変わったことによる点が大きいと思うよ。
厳密な型指定がついたから、
変数のやり取り毎に内部で型の判定しなくてすむとかそういう部分。
AS3の高速化ってのは、
そこよりも再生するバーチャルマシンが変わったことによる点が大きいと思うよ。
厳密な型指定がついたから、
変数のやり取り毎に内部で型の判定しなくてすむとかそういう部分。
2007/09/14(金) 20:39:53ID:z0XjBaTk
>>375
分かりにくかったならすみません。>>374はVMのソース調べた結果わかったことです。
確かに型情報使ってある種の高速化はされてます。
たとえば+演算子の処理内容は数値か文字列か他のオブジェクトかで実行する前に異なる処理に
コンパイルされるし、単純な配列としてのアクセスとハッシュテーブルとしてのアクセスも
区別されてる。
それでも、AVM1で純粋にインタプリタとして実行するのと比べ格段に早くなってるにしても、AVM2も
がちがちに最適化をしてるわけではありません。
サーバーサイドで長時間実行されるなら好きなだけJITに時間かけて実行時性能を最大にするような
最適化をかけてもいいけど、FLASH読み込んだ後数十秒コンパイルするようなことは用途的に
許容できないからそんなバランスになってるんだろうと思います。
分かりにくかったならすみません。>>374はVMのソース調べた結果わかったことです。
確かに型情報使ってある種の高速化はされてます。
たとえば+演算子の処理内容は数値か文字列か他のオブジェクトかで実行する前に異なる処理に
コンパイルされるし、単純な配列としてのアクセスとハッシュテーブルとしてのアクセスも
区別されてる。
それでも、AVM1で純粋にインタプリタとして実行するのと比べ格段に早くなってるにしても、AVM2も
がちがちに最適化をしてるわけではありません。
サーバーサイドで長時間実行されるなら好きなだけJITに時間かけて実行時性能を最大にするような
最適化をかけてもいいけど、FLASH読み込んだ後数十秒コンパイルするようなことは用途的に
許容できないからそんなバランスになってるんだろうと思います。
2007/09/15(土) 14:35:02ID:0+rt5rir
君が100倍はやいVMを開発してアドビに売れば、みんなウハウハですよ。
2007/09/15(土) 18:53:36ID:4kZu1cKL
そのためのオープンソースです。
ネタでなく、実際そんなとこなんだろうし。
ネタでなく、実際そんなとこなんだろうし。
2007/09/15(土) 19:10:23ID:0Wjgo2PV
実際ちょっと調べてみてます。100倍は無理だと思いますけど。
2007/09/15(土) 23:17:00ID:MG3DeQda
スクリプト処理が多少高速化しても結局描画が足引っ張るから体感ではたいして変わらんべ。
2007/09/16(日) 01:33:28ID:U5mjIxKH
君が描画スピードが100倍はや(ry
2007/09/25(火) 13:10:06ID:tZRO7eiE
FAMEで構築してる人いる?
2007/09/26(水) 00:50:00ID:MiPjmbL8
でもなんか画像の拡縮率をランダムに変えて高速に表示するベンチマークぽいのを見たけど
AS2とAS3では見た目でスピードの違いがわかったよ。
AS2とAS3では見た目でスピードの違いがわかったよ。
2007/09/26(水) 15:49:37ID:QommhW5X
AS3は10倍の速度アップと言われててあれだからな。描画は変わらんから
スクリプトアニメーションをAS3にしたら意図しない抑揚がついて笑った。
スクリプトアニメーションをAS3にしたら意図しない抑揚がついて笑った。
385Now_loading...774KB
2007/09/29(土) 12:20:21ID:v8zp+XND http://www.creatistblog.com/pv3d/dynamics/
↑みたいにmxmlでUI作って、その上にpapervision3dのっけたいんだけどサンプルとかどっかに落ちてないかな
↑みたいにmxmlでUI作って、その上にpapervision3dのっけたいんだけどサンプルとかどっかに落ちてないかな
2007/09/29(土) 21:46:11ID:s97Y48Yz
pv3dにFlexサンプルが入ってるがそれじゃ駄目なん?
387Now_loading...774KB
2007/09/29(土) 23:11:14ID:v8zp+XND サンプルにあるのはflaなんですよ。やっぱsdkだけじゃだめっすか
2007/09/30(日) 04:37:33ID:HaNsjBy/
普通にmxmlのサンプルが入ってるが
389Now_loading...774KB
2007/09/30(日) 12:27:52ID:mDxt2mQ7 え、まじですか。どこにありました?
2007/09/30(日) 12:32:11ID:xkzeIep9
俺のケツん中だよ
2007/09/30(日) 12:57:44ID:wF6IDFif
そうだ!お前、俺の
2007/10/10(水) 18:07:50ID:lkIfy0+l
AstroとThermo……
社用案件がFlex1.5時代の保守中心なのに時代はどんどん進むなー
なんだよquakeIIIが動くとか
社用案件がFlex1.5時代の保守中心なのに時代はどんどん進むなー
なんだよquakeIIIが動くとか
2007/10/11(木) 17:11:18ID:TvISlJWE
やっぱASプログラマーって少ないんだよな・・・。
メモリ開放関連でずっとぐぐってたけど解決しなくて俺涙目
1280, 960の■のBitmapDataを生成して、Bitmap型に入れてSpriteに加えるプログラム(Heavy.as)を、
オブジェクトとして読み込んで配列に加えては消していくのを繰り返すプログラムを作ってみたんだけど、
メモリが延々と増え続けていって俺涙目。
Heavy.asに一定時間ごとに音を鳴らすプログラム入れて試してみたら、ずっと一定時間ごとになり続けているあたりで、
参照を消しても対象のオブジェクトは消されないことがわかるし・・・。
解決策はHeavy.as内に、Heavy.as内にある全てのBitmapData型にdisposeして、
イベントも全てremoveEventListenerするようなプログラムかかないといけないのかな。
直に丸々削除するような関数でもあれば楽だったんだけどなぁ
メモリ開放関連でずっとぐぐってたけど解決しなくて俺涙目
1280, 960の■のBitmapDataを生成して、Bitmap型に入れてSpriteに加えるプログラム(Heavy.as)を、
オブジェクトとして読み込んで配列に加えては消していくのを繰り返すプログラムを作ってみたんだけど、
メモリが延々と増え続けていって俺涙目。
Heavy.asに一定時間ごとに音を鳴らすプログラム入れて試してみたら、ずっと一定時間ごとになり続けているあたりで、
参照を消しても対象のオブジェクトは消されないことがわかるし・・・。
解決策はHeavy.as内に、Heavy.as内にある全てのBitmapData型にdisposeして、
イベントも全てremoveEventListenerするようなプログラムかかないといけないのかな。
直に丸々削除するような関数でもあれば楽だったんだけどなぁ
2007/10/11(木) 19:40:02ID:hnfCfgZq
よくわからん。もし問題なければそのHeavy.asみせて。
2007/10/11(木) 20:02:34ID:LoIZVITO
ひでぇ設計と日本語
2007/10/11(木) 20:14:56ID:TvISlJWE
>>394
http://www.uploda.org/uporg1060798.zip.html
中に入っているTest.swfを実行すると、
延々とメモリ使用量が増えていく・・・はずなんだが、
Windowsでやってみたらちゃんとガベージコレクションされてるのか一定以上増えなくて俺更に涙目。
これ解決しないとゲーム完成に辿り着けないのにor2=3
http://www.uploda.org/uporg1060798.zip.html
中に入っているTest.swfを実行すると、
延々とメモリ使用量が増えていく・・・はずなんだが、
Windowsでやってみたらちゃんとガベージコレクションされてるのか一定以上増えなくて俺更に涙目。
これ解決しないとゲーム完成に辿り着けないのにor2=3
2007/10/11(木) 21:17:08ID:MRuNtHOA
Delete関数は何のために書いたの?
2007/10/11(木) 21:17:21ID:OhoJXt7D
個人的には396は新手のブラクラだと思った
>>393
・ガベージコレクションはいつ呼び出されるか分からない
・普通に追加したイベントリスナーは参照してるのと同じ
・というかメモリの確保や解放はそもそもコストの高い操作
・サイズの大きいBitmapDataはメモリを大量に使うよ、一回計算してみれば?
個人的には同じBitmapDataを使い回して
中身を毎回BitmapData.fillRect()か何かで塗りつぶすコードに書き換えてみる事を勧める
ガベージコレクションを真面目に働かせるのが目的ならともかく
普通に動かすならオブジェクトの作りすぎは禁物
※以下独り言
ゲーム系の制作とWebアプリ系の制作は求められる技術がまるで違うにもかかわらず
AS系職人とかいう名前付けられて一緒くたにされて俺涙目
>>393
・ガベージコレクションはいつ呼び出されるか分からない
・普通に追加したイベントリスナーは参照してるのと同じ
・というかメモリの確保や解放はそもそもコストの高い操作
・サイズの大きいBitmapDataはメモリを大量に使うよ、一回計算してみれば?
個人的には同じBitmapDataを使い回して
中身を毎回BitmapData.fillRect()か何かで塗りつぶすコードに書き換えてみる事を勧める
ガベージコレクションを真面目に働かせるのが目的ならともかく
普通に動かすならオブジェクトの作りすぎは禁物
※以下独り言
ゲーム系の制作とWebアプリ系の制作は求められる技術がまるで違うにもかかわらず
AS系職人とかいう名前付けられて一緒くたにされて俺涙目
2007/10/11(木) 21:34:33ID:TvISlJWE
>>397
Test.as側からのHeavy.asに対する参照を外す際、
それを使ってHeavy.as内のBitmapDataを空っぽにすると
ちゃんと軽くなるってのを確かめる時につけたのがそのまんま残ってただけです。
>>398
ブロック崩しを作ってて、都合上ブロックの生成・削除を繰り返さないといけないことになってるんだけど、
それでちゃんと消してるはずなのにメモリが一向に減らないからどうなんだろうと思って、
ちょっと極端なプログラムを書いて試してみたんだ。
BreakBlock ┬ Block ― Sprite ― Bitmap ― BitmapData
├ Block …
:
└ Block …
って感じのつくりで、BreakBlockからのBlockへの参照を外せば、
Blockはその下のBitmapDataやらと一緒に消えてくれるかなと思ってたんだけど、
一向に消える気配がなくてどーすりゃええんよーと思ってたところ。
参照から外しても、その内部でイベントが働いたりしてると消えないのかなぁ
Test.as側からのHeavy.asに対する参照を外す際、
それを使ってHeavy.as内のBitmapDataを空っぽにすると
ちゃんと軽くなるってのを確かめる時につけたのがそのまんま残ってただけです。
>>398
ブロック崩しを作ってて、都合上ブロックの生成・削除を繰り返さないといけないことになってるんだけど、
それでちゃんと消してるはずなのにメモリが一向に減らないからどうなんだろうと思って、
ちょっと極端なプログラムを書いて試してみたんだ。
BreakBlock ┬ Block ― Sprite ― Bitmap ― BitmapData
├ Block …
:
└ Block …
って感じのつくりで、BreakBlockからのBlockへの参照を外せば、
Blockはその下のBitmapDataやらと一緒に消えてくれるかなと思ってたんだけど、
一向に消える気配がなくてどーすりゃええんよーと思ってたところ。
参照から外しても、その内部でイベントが働いたりしてると消えないのかなぁ
2007/10/11(木) 23:00:35ID:OhoJXt7D
>>399
Flash Player 9のガベージコレクションは参照を消せば直ちにメモリが解放されるわけじゃないよ
ガベージコレクションが動くまではずっとメモリに残りっぱなし。
そしてそのガベージコレクションの動くタイミングだけど、かなり遅いと思っていい。
厳密なタイミングが知りたいなら、
どこかで書いたような気がするけどSystem.totalMemoryが便利
まあ、AS3で本格的なゲームを作ろうと思ってる人なら一度目で見て実感するのがいいよ
俺が使った回避策としては
ブロックを削除するかわりにインスタンスをどこかに保存しておいて
生成する代わりに保存したインスタンスを再利用すれば面白いほど速くなると思うよ
この場合は変数の再初期化のし忘れに要注意だけどな
全部BitmapData.copyPixel()で描画するように書き直すのも最終手段としてはアリだな
Flash Player 9のガベージコレクションは参照を消せば直ちにメモリが解放されるわけじゃないよ
ガベージコレクションが動くまではずっとメモリに残りっぱなし。
そしてそのガベージコレクションの動くタイミングだけど、かなり遅いと思っていい。
厳密なタイミングが知りたいなら、
どこかで書いたような気がするけどSystem.totalMemoryが便利
まあ、AS3で本格的なゲームを作ろうと思ってる人なら一度目で見て実感するのがいいよ
俺が使った回避策としては
ブロックを削除するかわりにインスタンスをどこかに保存しておいて
生成する代わりに保存したインスタンスを再利用すれば面白いほど速くなると思うよ
この場合は変数の再初期化のし忘れに要注意だけどな
全部BitmapData.copyPixel()で描画するように書き直すのも最終手段としてはアリだな
2007/10/11(木) 23:19:41ID:hnfCfgZq
Test.asの
heavyArray[0] = null;
って、もしかして
heavyArray[heavyArray.length - 1] = null;
のつもり?
heavyArray[0] = null;
って、もしかして
heavyArray[heavyArray.length - 1] = null;
のつもり?
2007/10/12(金) 00:17:52ID:u518jYM4
頭を潰しているんだろ
pop
pop
2007/10/12(金) 00:32:39ID:FMV0xOnK
2007/10/14(日) 22:00:34ID:sRm1NK7O
てか、ブロック崩しの場合、画像はブロックの下のレイヤーだよね?
個々のブロックは真四角描いてBevelFilterでもかませときゃ
それっぽいのが出来そうだし。
どうしてもBitmapデータをブロック上に描きたいんだい!って場合は、
大きなひとつのBitmapDataから、一部を切り出してgraphicsの
bitmapFill+drawRectで描くShapeの派生クラスを作ったらどうかな。
少なくともBitmapのメモリの心配はなくなると思うよ。
自分Flex使いなので、派生クラスとか普段作らないヒトだったらゴメン
個々のブロックは真四角描いてBevelFilterでもかませときゃ
それっぽいのが出来そうだし。
どうしてもBitmapデータをブロック上に描きたいんだい!って場合は、
大きなひとつのBitmapDataから、一部を切り出してgraphicsの
bitmapFill+drawRectで描くShapeの派生クラスを作ったらどうかな。
少なくともBitmapのメモリの心配はなくなると思うよ。
自分Flex使いなので、派生クラスとか普段作らないヒトだったらゴメン
2007/10/15(月) 22:44:26ID:FkcAGeVT
>>404
どうやら、メモリが一向に減らなかった原因は
・BitmapDataにはガーベジコレクションが働かない(使わなくなったらdispose()で消さないといけない)。
・派生クラスをオブジェクトとして用いた時、その内部でTimerイベントなど、何らかのイベントが働いていると参照を外してもガーベジされない
だったみたいです。
一つの解決策を教えていただいて申し訳ありませんが、
とりあえずこれでメモリは問題なさそうなので、しばらくこれで様子を見てみようと思います。
どうやら、メモリが一向に減らなかった原因は
・BitmapDataにはガーベジコレクションが働かない(使わなくなったらdispose()で消さないといけない)。
・派生クラスをオブジェクトとして用いた時、その内部でTimerイベントなど、何らかのイベントが働いていると参照を外してもガーベジされない
だったみたいです。
一つの解決策を教えていただいて申し訳ありませんが、
とりあえずこれでメモリは問題なさそうなので、しばらくこれで様子を見てみようと思います。
2007/10/15(月) 23:19:26ID:gZWlglvB
>405
うん。イベントリスナは忘れずに外さないと。
慣れるまでは、イベントハンドラの最初にtraceを入れておいたほうがいい。
弱参照も、指定できるところはしておいたほうが無難。
BitmapDataオブジェクト自体、数を作らないように工夫したほうがいいよ。
Bitmapコンポーネント自体、BitmapDataを使い回しするように実装されてるわけだし、
dispose()をしてもすぐ消えるわけではないので。
うん。イベントリスナは忘れずに外さないと。
慣れるまでは、イベントハンドラの最初にtraceを入れておいたほうがいい。
弱参照も、指定できるところはしておいたほうが無難。
BitmapDataオブジェクト自体、数を作らないように工夫したほうがいいよ。
Bitmapコンポーネント自体、BitmapDataを使い回しするように実装されてるわけだし、
dispose()をしてもすぐ消えるわけではないので。
2007/10/15(月) 23:46:21ID:FkcAGeVT
>>406
アレ、1つのBitmapに対応するようにBitmapDataが存在するように思ってたけど、
もしかして
bitmapData:BitmapData = new BitmapData(48, 24, true, 0x00000000);
bitmap1:Bitmap = new Bitmap(bitmapData);
bitmap2:Bitmap = new Bitmap(bitmapData);
ってできたりする・・・?
だとしたら漏れの思考ティウンティウン\(^o^)/
アレ、1つのBitmapに対応するようにBitmapDataが存在するように思ってたけど、
もしかして
bitmapData:BitmapData = new BitmapData(48, 24, true, 0x00000000);
bitmap1:Bitmap = new Bitmap(bitmapData);
bitmap2:Bitmap = new Bitmap(bitmapData);
ってできたりする・・・?
だとしたら漏れの思考ティウンティウン\(^o^)/
2007/10/16(火) 17:55:03ID:qFYFJp0p
2007/10/16(火) 21:58:22ID:vC2WbUkQ
>>408
ありがとう。
さっそく仕様変更してみたら、かなり軽くなった。
一つ気になる点は、
bitmapData1:BitmapData = new BitmapData(48, 24, true, 0xFFFF0000);
bitmapData2:BitmapData = new BitmapData(48, 24, true, 0xFFFF0000);
bitmap:Bitmap = new Bitmap(bitmapData1);
addChild(bitmap);
ってした後、イベントでbitmapの参照先をbitmapData2に変更したくなった場合、
一旦removeChild(bitmap);で外した後、
bitmap = new Bitmap(bitmapData2);
って上書きして、再度addChild(bitmap);で加えなおさないといけないのかな。
直接参照先を変更できるようなものがあるといいんだけど、
探しても見つからなかったし、特にこれで問題でないからこのままで動かしてるんだけど・・・。
大丈夫なのかしら
ありがとう。
さっそく仕様変更してみたら、かなり軽くなった。
一つ気になる点は、
bitmapData1:BitmapData = new BitmapData(48, 24, true, 0xFFFF0000);
bitmapData2:BitmapData = new BitmapData(48, 24, true, 0xFFFF0000);
bitmap:Bitmap = new Bitmap(bitmapData1);
addChild(bitmap);
ってした後、イベントでbitmapの参照先をbitmapData2に変更したくなった場合、
一旦removeChild(bitmap);で外した後、
bitmap = new Bitmap(bitmapData2);
って上書きして、再度addChild(bitmap);で加えなおさないといけないのかな。
直接参照先を変更できるようなものがあるといいんだけど、
探しても見つからなかったし、特にこれで問題でないからこのままで動かしてるんだけど・・・。
大丈夫なのかしら
2007/10/16(火) 23:25:14ID:hnbB0n94
2007/10/17(水) 12:30:10ID:U2Klb6Zs
>>410
あー、bitmapDataプロパティを変更してやれば、
入れ直さなくても参照先が変更されるのですね。
存在は知っていて、それに対してdrawRectやらの描画をすると、
参照先のBitmapDataに変更が効くのはわかってましたけど、
このプロパティを変えることで参照先を変更できるというのには気がつきませんでした。
あー、bitmapDataプロパティを変更してやれば、
入れ直さなくても参照先が変更されるのですね。
存在は知っていて、それに対してdrawRectやらの描画をすると、
参照先のBitmapDataに変更が効くのはわかってましたけど、
このプロパティを変えることで参照先を変更できるというのには気がつきませんでした。
2007/10/21(日) 20:22:33ID:MZ6bCI92
AS3始めたばっかりの初心者です
次のようなコードを書いてみたんですが
実行しても何も表示してくれません
イマイチ原因がわからないので誰かご教授してください
お願いします
package {
import flash.display.*;
import flash.geom.*;
public class Etude extends Sprite {
public function Etude() {
addChild(new BgShape());
}
}
}
import flash.geom.*;
import flash.display.*;
class BgShape extends Shape {
public function BgShape(){
//タイル
var tile:BitmapData = new BitmapData(20,20,true,0xffffffff);
tile.fillRect( new Rectangle(0,0,10,10),0xffcccccc);
tile.fillRect( new Rectangle(10,10,10,10),0xffcccccc);
// 描画してるはずなのに?
graphics.beginBitmapFill(tile);
graphics.endFill();
}
}
次のようなコードを書いてみたんですが
実行しても何も表示してくれません
イマイチ原因がわからないので誰かご教授してください
お願いします
package {
import flash.display.*;
import flash.geom.*;
public class Etude extends Sprite {
public function Etude() {
addChild(new BgShape());
}
}
}
import flash.geom.*;
import flash.display.*;
class BgShape extends Shape {
public function BgShape(){
//タイル
var tile:BitmapData = new BitmapData(20,20,true,0xffffffff);
tile.fillRect( new Rectangle(0,0,10,10),0xffcccccc);
tile.fillRect( new Rectangle(10,10,10,10),0xffcccccc);
// 描画してるはずなのに?
graphics.beginBitmapFill(tile);
graphics.endFill();
}
}
2007/10/21(日) 20:30:13ID:CUQqP5yL
ちょっと今試せる環境にいないから外してるかもわからんけど
graphics.beginBitmapFill(tile);
//ここで四角形か何か図形を書く
graphics.endFill();
いちおう、ここじゃなく質問スレのほうがいいような希ガス
graphics.beginBitmapFill(tile);
//ここで四角形か何か図形を書く
graphics.endFill();
いちおう、ここじゃなく質問スレのほうがいいような希ガス
2007/10/21(日) 21:02:45ID:MZ6bCI92
2007/10/31(水) 22:32:24ID:/AgDGvI8
動画(flvとか)を再生するのはできるのですが,
これを1フレームごとに静止画として抽出して処理したいのですが
そもそも可能でしょうか?
これを1フレームごとに静止画として抽出して処理したいのですが
そもそも可能でしょうか?
2007/11/01(木) 00:10:12ID:nSqaJiY0
できる。
・・・が、詳しいやり方は忘れてしまった。
動画にフィルターかけて表示したりする手法に必須な処理のはずだから、
その関連で調べれば出る・・・のかな。
var bmpData:BitmapData = new BitmapData(400, 300);
bmpData.draw(video);
って感じでかけなかったっけ?
・・・が、詳しいやり方は忘れてしまった。
動画にフィルターかけて表示したりする手法に必須な処理のはずだから、
その関連で調べれば出る・・・のかな。
var bmpData:BitmapData = new BitmapData(400, 300);
bmpData.draw(video);
って感じでかけなかったっけ?
417415
2007/11/01(木) 22:07:31ID:q229Ncrz なるほど。
BitmapData.drawメソッドを使えばできそうな感じですね。
今度実際にサンプル作って確認してみます。
BitmapData.drawメソッドを使えばできそうな感じですね。
今度実際にサンプル作って確認してみます。
2007/11/01(木) 23:06:38ID:eBxLNgsN
他ドメインの画像or動画はdrawできない制限があるけどな
419fausut
2007/11/01(木) 23:21:10ID:XUKW7+hN はじめまして。
半月前くらいからFlashをやり始めて、
現在、FlashとPapervision3Dを使って、パノラマ画像の全方位参照できるものを
作ってます。
(こんな感じのです↓↓)
http://labs.blitzagency.com/?p=388
http://flashvr.sakura.ne.jp/sample.htm
全方位上下360度回転は出来たのですが、
上のサイトみたいに、ホットスポットがうまく付けることが出来ません。
Planeクラスを作って、それをMovieSceneに貼り付けは出来るんですが、
回転させると、パノラマ画像とホットスポットがずれてしまい、
うまく表示させることが出来ません。
うまく実装できる方法がありましたら、教えてください。
半月前くらいからFlashをやり始めて、
現在、FlashとPapervision3Dを使って、パノラマ画像の全方位参照できるものを
作ってます。
(こんな感じのです↓↓)
http://labs.blitzagency.com/?p=388
http://flashvr.sakura.ne.jp/sample.htm
全方位上下360度回転は出来たのですが、
上のサイトみたいに、ホットスポットがうまく付けることが出来ません。
Planeクラスを作って、それをMovieSceneに貼り付けは出来るんですが、
回転させると、パノラマ画像とホットスポットがずれてしまい、
うまく表示させることが出来ません。
うまく実装できる方法がありましたら、教えてください。
2007/11/02(金) 19:43:02ID:kfKAstev
パノラマ画像とホットスポットをDisplayObjectContainer3Dでまとめてないからじゃね?
ソース見てないしpv3d詳しくないから知らんけど
ソース見てないしpv3d詳しくないから知らんけど
2007/11/02(金) 22:17:30ID:kfKAstev
それかカメラじゃなくてパノラマ自体を回してるだけとか
2007/12/22(土) 22:18:23ID:BPyKaVSz
質問スレが過疎ってるようなんでこっちに・・
TextField内の外部htmlテキストにロールオーバー・ロールアウトで、
asfunctionは実行可能な技があったら教えて下さいませ。
Flash Player 8 書き出し、アプリCS3です。
TextField内の外部htmlテキストにロールオーバー・ロールアウトで、
asfunctionは実行可能な技があったら教えて下さいませ。
Flash Player 8 書き出し、アプリCS3です。
2007/12/22(土) 22:46:07ID:zCDEnwd8
2007/12/22(土) 22:59:38ID:BPyKaVSz
>>416
漏れへのレスならドモです。
a hrefでリンクボタン化している文字列にだけ適用させて、
マウスオーバー、アウトでMCの表示を操作したいんですわ。
ちなみに外部テキストはRSSから拾ってるんで内容はRSS更新の都度変わります。
あームリかなぁ。。
現状は仰せの通りTextFieldの裏にMC配置、hitTestで妥協中・・
漏れへのレスならドモです。
a hrefでリンクボタン化している文字列にだけ適用させて、
マウスオーバー、アウトでMCの表示を操作したいんですわ。
ちなみに外部テキストはRSSから拾ってるんで内容はRSS更新の都度変わります。
あームリかなぁ。。
現状は仰せの通りTextFieldの裏にMC配置、hitTestで妥協中・・
2007/12/31(月) 17:21:58ID:yUqwGUDc
リンク部分にカスタムタグ使ってるならStringで抽出してasfunction付のタグ
追加してやればいいんじゃない?
追加してやればいいんじゃない?
2008/01/03(木) 09:50:56ID:2SBefrL+
亀レスですがTHX。
普通にa hrefに仕込ませて、
あとはonRollOver、onRollOut使えばイケるんかな・・
すでにwebは公開しちゃったんだが、
時間ある時にやってみますわ。
普通にa hrefに仕込ませて、
あとはonRollOver、onRollOut使えばイケるんかな・・
すでにwebは公開しちゃったんだが、
時間ある時にやってみますわ。
427Now_loading...774KB
2008/01/03(木) 18:04:17ID:XroEtnCU fschというshellでコンパイルを高速化しようとAdobe本家のwebから
DLを試みたのだけど、落とせない・・・本家で落とせないのでお手上げ。
どこかで落とせます?
DLを試みたのだけど、落とせない・・・本家で落とせないのでお手上げ。
どこかで落とせます?
2008/01/03(木) 18:56:50ID:sdBizuiN
429Now_loading...774KB
2008/01/03(木) 23:07:16ID:XroEtnCU >Adobe Labsで落とせるよ。
まさにそのURLにあるサイトで落とせなかったんですよ。
>1. Download the fcsh ZIP file and view the license agreement.
ってところで、クリックするとダウンロード時のダイアログは出るのに
いつまでたってもDLが開始されないのですよ。
プログレスバーも出てこない・・・・
まさにそのURLにあるサイトで落とせなかったんですよ。
>1. Download the fcsh ZIP file and view the license agreement.
ってところで、クリックするとダウンロード時のダイアログは出るのに
いつまでたってもDLが開始されないのですよ。
プログレスバーも出てこない・・・・
2008/01/03(木) 23:25:05ID:Kf90Hx3M
Flex3 SDKには最初から同梱されてなかったっけか
431Now_loading...774KB
2008/01/04(金) 00:52:51ID:jKMS17te >Flex3 SDKには最初から同梱されてなかったっけか
それが、入ってなかったです・・・。
取り扱ってるソースセットがだんだん大きくなってきて、
コンパイルから実行までのTurnAroundが長くなりつつあったので
なんとしてもfschを導入したいのですが・・・
それが、入ってなかったです・・・。
取り扱ってるソースセットがだんだん大きくなってきて、
コンパイルから実行までのTurnAroundが長くなりつつあったので
なんとしてもfschを導入したいのですが・・・
2008/01/04(金) 03:38:32ID:sWC8/piO
>>431
今は落とせたよ。
今は落とせたよ。
2008/01/04(金) 09:28:11ID:A+aJDRXV
どうしても落とせなかったら別のブラウザでもう一度やってみたら?
434Now_loading...774KB
2008/01/04(金) 14:53:23ID:Z6beYMw+ あ、おいらも落とせない。なにこれ。
Adobeのサイト運営者に連絡してみては?
linux上のFireFox経由からでも落とせなかった。
DLの認識はしてるっぽいけどね。
Adobeのサイト運営者に連絡してみては?
linux上のFireFox経由からでも落とせなかった。
DLの認識はしてるっぽいけどね。
435Now_loading...774KB
2008/01/04(金) 18:05:33ID:jKMS17te アドビに直接連絡したところ、zipファイルをメールで転送していただきました。
おかげさまでfcshを起動することができました・・・なんですが、
mxmlc だとか手打ちでコンパイルできるのですが、
fcsh上で動作するmakeってないのでしょうか?
なにせコマンドプロンプトでvc++付属のnmake.exeでMakefileを記述
していたため、fcsh上だと途端に不便なのですよ・・・
おかげさまでfcshを起動することができました・・・なんですが、
mxmlc だとか手打ちでコンパイルできるのですが、
fcsh上で動作するmakeってないのでしょうか?
なにせコマンドプロンプトでvc++付属のnmake.exeでMakefileを記述
していたため、fcsh上だと途端に不便なのですよ・・・
436435
2008/01/04(金) 18:24:42ID:jKMS17te 仕方ないので、nmakeの実行結果をリダイレクトして、
makeが実行するコマンドライン文字列を
取得して、それをコピってfcshにペーストすることでなんとか対処。
んー、バタ臭い。
それにしても、超速ですね。
こういうの、C++だとか他のコンパイル言語にも適応ないんでしょうか?
一応、ccacheだとかdistccがあるけど、ここまで速くはならんかったですよ
makeが実行するコマンドライン文字列を
取得して、それをコピってfcshにペーストすることでなんとか対処。
んー、バタ臭い。
それにしても、超速ですね。
こういうの、C++だとか他のコンパイル言語にも適応ないんでしょうか?
一応、ccacheだとかdistccがあるけど、ここまで速くはならんかったですよ
2008/01/04(金) 22:48:03ID:bJZZX5i5
バタ臭くはねーだろw
2008/01/06(日) 00:13:49ID:eUwtc7YK
ActionScriptでassert()に相当するものってないものだろうか?
google先生に聞いてもイマイチ分からなかったもので。
google先生に聞いてもイマイチ分からなかったもので。
2008/01/06(日) 15:26:50ID:T9xfIm/y
2008/01/06(日) 15:46:24ID:eUwtc7YK
2008/01/06(日) 19:56:55ID:T9xfIm/y
>>440
ごめん、意味がわからない・・・。
ごめん、意味がわからない・・・。
2008/01/07(月) 00:01:44ID:ChOFqAmF
>ごめん、意味がわからない・・・。
例えばRelease時にはassert()は不要だから外してしまいたいのだけど
AS3にはプリプロセッサがないから、それができないのでしょうか?
という意味っす
例えばRelease時にはassert()は不要だから外してしまいたいのだけど
AS3にはプリプロセッサがないから、それができないのでしょうか?
という意味っす
2008/01/07(月) 02:11:12ID:p0jssUz7
>>442
>毎回、if()で条件式書く必要があるんでしょうか?
>assert()は不要だから外してしまいたいのだけど
何がしたいのかよくわからないけど、
最初からReleaseには書かなきゃいいんじゃない?
ifが同じ条件なら#includeとか。
>毎回、if()で条件式書く必要があるんでしょうか?
>assert()は不要だから外してしまいたいのだけど
何がしたいのかよくわからないけど、
最初からReleaseには書かなきゃいいんじゃない?
ifが同じ条件なら#includeとか。
2008/01/08(火) 13:22:38ID:egD4ofxn
見事なまでに話がかみ合ってないなw
>>442
とりあえずCのプリプロセッサ使えばいいんじゃね?
flexならmakeなりバッチなりで使えるし
flashならこんな手があるようだ
http://d.hatena.ne.jp/sunflat/20060604
>>442
とりあえずCのプリプロセッサ使えばいいんじゃね?
flexならmakeなりバッチなりで使えるし
flashならこんな手があるようだ
http://d.hatena.ne.jp/sunflat/20060604
2008/01/09(水) 03:30:11ID:0AGNb5vj
2008/01/09(水) 04:01:07ID:JDzhgSvh
mcppの存在を初めて知った。
AS3と言わず、様々な言語でのプリプロセスに使えて良さげ。
しかし、これはfschでのキャッシュとの相性はどうなんだろ。
AS3と言わず、様々な言語でのプリプロセスに使えて良さげ。
しかし、これはfschでのキャッシュとの相性はどうなんだろ。
2008/01/09(水) 05:32:55ID:0AGNb5vj
>>446
fcshの仕組みがまだよくわからないからはっきりとはいえないけど
コード書き換えるとプリプロセスからやり直しだからキャッシュして速度をかせぐコンパイラと
プリプロセッサの相性はあまりよくないと思われ
fcshの仕組みがまだよくわからないからはっきりとはいえないけど
コード書き換えるとプリプロセスからやり直しだからキャッシュして速度をかせぐコンパイラと
プリプロセッサの相性はあまりよくないと思われ
2008/01/09(水) 19:27:32ID:JDzhgSvh
やはり言語仕様としてプリプロセッサを定義してもらわないと
厳しいのかな。
厳しいのかな。
449Now_loading...774KB
2008/01/10(木) 09:21:56ID:Y6DSWrNp あんまり難しくなられるとしんぢゃう…
何でも屋的にはほどほどでいてくれないと餅は餅屋になちゃーう
何でも屋的にはほどほどでいてくれないと餅は餅屋になちゃーう
■ このスレッドは過去ログ倉庫に格納されています
ニュース
- チキンラーメンやカップヌードル、来年4月から5-11%値上げ…袋麺の日清ラ王などは内容量減らす ★2 [蚤の市★]
- 【フジテレビ】『サン!シャイン』3月で終了 放送わずか1年… 谷原章介MC起用も 視聴率低迷、3%台の壁を越えれず 後継番組はなし [冬月記者★]
- 【話題】おでんの好きな具は?! 「だいこん」「たまご」「もち巾着」「ちくわぶ」「こんにゃく」「牛すじ」★2 [ひぃぃ★]
- 【社会】丸亀製麺12月24日は15時30分で閉店 従業員とその家族のため [あずささん★]
- カルボナーラ論争勃発…イタリアの農相がイタリア風の商品に“怒りの投稿” [夜のけいちゃん★]
- 売買春は「性を買う側の尊厳も害される」…平口洋法務相… 東大法学部卒、元高級官僚議員の「素顔」とは [少考さん★]
- なにすれば苗字に鍋なんて言葉がつくんだよ
- お前らの温もりがほしい
- ゆとり世代なんやけど氷河期とZ世代ぶん殴るの楽しすぎワロタ
- ていうか日本人てふつーに中国のこと嫌いなんやな [455031798]
- じゃん拳、グー🏡💥👊😅👊💥🏡
- 米農家が赤字って絶対嘘だよな
