【AS】ActionScript技術交換スレ Part4
■ このスレッドは過去ログ倉庫に格納されています
ムービー内の詳しい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 以内。 AS3って、その他のオブジェクト指向言語と比べて、良くできてるって言えるのかな? これから勉強しようかどうか迷ってて、最初にAS3で良いのかな?と心配なのだが… ああflash developは神フリーソフト Visual C++みたいでつかいやすい If you want to <a href="http://sendfloweronline.tripod.com ">Send Flower Online</a> best flowers at best prices now! AS3.0でLocalConnectioを同じ名前で2つconnect貼って強制GC発生させるテクニックを知ったんだけど、 これってAS2.0にも応用できるかな?2.0でなんとかGCを操作したい・・・ actionscript3.0について質問です i:int = 10; iに整数10が格納されているとき、これを文字列に変換するときはi.toString()を利用してました。 この書き方以外にもString(i)という書き方で変換できることを知ったのですが前者と後者の違いってなんでしょうか? i自体がint型からString型に変わるか変わらないかじゃねーの >>711 なんでやねん。 本来サポートされている機能じゃないから使うなって事か? >>712 前者はString型を返すNumber型のメソッド 後者はString型へのキャスト ActionScriptを始めようかと思っているのですが、質問させてください ActionScriptは動的にコンテンツを変えられるのでしょうか? Bloomberg(http://www.businessweek.com/ )の中段にあるようなスライドショー型のFlashで、新着ニュース毎に表示されるのかが知りたいです 例えば2chのような掲示板の新着スレッドが立つたびに上記のようなFlash内に勝手に組み込むような事は出来るのでしょうか? それとも毎回自分や技術者が内容変更のたびにFLASHを作り直さなければいけないのでしょうか? すみません、質問するスレを間違えて投稿してしまいました 別のスレに質問移行します 申し訳ございません 動画のストリーミングで1.5〜2倍速で再生するとかできますか?? プロパティとメソッドを確認すれば、何が出来て何が出来ないかくらいすぐ判ると思うけどな… あらかじめ倍速にした動画を用意すればできる 技術交換スレなんでなにかいい方法があれば書いてもらえるかと思いました すいません >>1 にあるように、どうでも良さげな質問は質問スレへ行けばいいさ AS2だしねー。 今でも通用するような考え方は載ってるけど、 そのために3600円は高いと思う。 「ActionScript 3.0 エラーアーカイブス」って本持っている人います? FlashDevelop+Flex3の組み合わせで役に立ちますか? Stardustライブラリのサンプルが動かせた人いますか? swcをSWC Librarysに追加してもISignalがどうのってエラーが出て動かせません。 // init is called once when test begins. // Use init to set the initial test state. function init() { // Set the backlight to 100 percent. emulator.backlight = 100; // Use setInterval to call a function periodically. // The first parameter is the function name. // The second parameter is the interval in milli seconds. emulator.setInterval("takeSnapshot", 1000); } // idle is called as often as possible. function idle() { // Add your idle code here. } // Function called periodically. function takeSnapshot() { // snapshot takes a copy of the whole device screen. emulator.snapshot(); } これでスナップショットを撮ってくれるんですが(1秒間に1コマくらい) もっと細かく撮れるようにするにはどう書き換えたらいいでしょうか? >>730 触ってないから未確認だけど > Stardust depends on and includes the compiled SWC file of CJSignals, > included in the libs folder. と公式トップページに書いてあるぞ なんのサンプル引っ張ってきてるんかしらんけど、 emulator.setInterval("takeSnapshot", 1000); の1000を書き換えればいけるんじゃね。単位はミリ秒。 >>733 AdobeのDevice Centralにあるやつだよ そこは書き換えて2000とか10000とか100とかやってみたいけど変化なかった そういうことは先に言えw 試してみたけど、普通に数値変更で動作変わったぞ。 書き換える場所間違えてないか? flashで値を作ってサーバーへ送るような処理に対する不正防止策って今どうなってるの? なんかAS3も解析できるようになってるし 1ヶ月ほど前から仕事の必要上からFlexの勉強を始めたものです。 で、Flexの入門本を読み始めて、 「こりゃ、AsctionScriptをちゃんと勉強しなきゃダメだな」 と思ったので、ちゃんとした本読もうと思って オライリーの「詳細ActionScript3.0」を読んでいますが、 いまいちモチベーションの維持に苦しんでます。 Flash、Flex、AS3.0の学習を、モチベーションを保ちつつ、 まんべんなくやるためのコツがあったら教えてください。 オライリー本一冊くらい気合いで読み通してください! >>739 わ、わかりました。AS3.0の学習本としてはこれ以外に手を出すつもりは ないです。(現状、3/1ぐらいは読んだので。) 質問を変えます。 Flash、Flex、AS3.0の学習は たとえば AS3.0→Flash→Flex のように直列、というか、たとえば私だったらまず詳説AS3.0を読み通して 自分なりに「学習を終えた」という実感を得てから、次のFlashなり Flexに進んだほうがいいのか、それとも同時並行で AS3.0→ Flash→ Flex→ こんな感じでやった方がいいのでしょうか? まずは自分で何か楽しめるアプリでも作ってみたら? 概念ばかりやってて覚えるの大変だよ、苦痛なだけで。 ActionScript3.0で質問です マスクを使用する場合、lineToで書かれた部分が、マスクされないのですが、 どうしてでしょうか? // 写真のmcを作る var photo:MovieClip=new Photo(); // マスクに使うシェイプを作る var mask:Shape=new Shape(); // maskをphotoのマスクに設定する photo.mask = this; // マスクに線を引く mask.graphics.lineStyle(10, 0x000000, 1); mask.graphics.moveTo(0, 0); mask.graphics.lineTo(100, 100); // マスクを円で塗りつぶす mask.graphics.beginFill(0x000000); mask.graphics.drawCircle(100, 100, 100); mask.graphics.endFill(); // 追加 this.addChild(photo_mc); this.addChild(shape1); ↑の例だと、円の部分はマスクされたのですが、 線を引いた部分はマスクされません もしかしてFillした部分しかマスクされないのでしょうか? そうだとすると、線を引いた部分をマスクしようとすると、どういった方法がありますか? ご教授願いたいです 他の方法でやりたいことを実装しました スレ汚しすみませんでした いずれにせよこのスレじゃなくて質問スレでするべき話だったね。 皆様の支援のおかげで、 会社で作ったアプリケーションを なんとか、AppStoreに公開することができました。 しかし、問題が起こって困っています。 (1)検索のキーワードを変更しようと思ったのですが、 アプリケーションを公開後はできないことに気がつきました。 今後アプリケーションをバージョンアップするタイミングで キーワードを変更できるのでしょうか。 (2)日本語のアプリケーションなのに、なぜか"言語:英語"と 表示されてしまいます。 第1言語を英語に、ローカライズを日本語と指定したのが 原因かもしれません。 何か、"言語:日本語"と表示する方法はないでしょうか。 お教えください。よろしくお願いします。 >> 746 申し訳ありません。書き間違えです。無視してください。 Flex3+ActionScript3.0の初心者向けのもので、 学習によってObject思考のプログラミングが 身につく本やサイトを探しています。 これはよかったというものがあればお教えください。 よろしくお願いします。 >>749 すみません。質問を別のスレに移します。 質問があります。 aaaaa bbbbb cccc という改行を含んだ文字列を変数に代入したいと思っています。 PHPの場合は $str=<<<END aaaaa bbbbb cccc END; と言うふうに書けば実現できます。 これをactionscript3.0ではどう書いていいのか分かりませんでした。 何方かご存知でしたら教えてください よろしくおねがいします すいませんここ質問スレだと勘違いしていました 別のスレで質問しなおします ActionScritでAIRを使用した場合、 Adobeからは外部アプリケーションを呼ぶ出す手段が 提供されていないと聞きました。 外部アプリケーションを呼び出す よい方法がないでしょうか。 よろしくお願いします。 >>755 import flash.system.fscommand; (中略) fscommand("exec","対象のファイル"); ファイル拡張子に対応付けられているアプリケーションで立ち上がる。 うまくいかないときは、"対象のファイル"をbatファイルにし、 〜〜.bat中に対象ファイルを記述 ムービークリップをMOUSE_OVERして違うムービークリップに入れ替えるには具体的にどんなAS3を記述したらいいんでしょうか? ムービークリップをMOUSE_OVERして違うムービークリップに入れ替えるには具体的にどんなAS3を記述したらいいんでしょうか? >>757 どーしてもAS3のみでやりたいなら、MCを空のSpriteにいれて、Spriteに イベントを付けて、コールバック中で「自分の子どものMCを〜〜に入れ替える」とか やればいいんじゃない? つーかASじゃなくてオーサリングしたほうが早いよそれ。 >具体的にどんなAS3を記述したらいいんでしょうか? 質問スレへGO! >>759 ありがとうございます!さっそく質問してみます。 AIRは今までは「知る人ぞ知る」だったけど、Androidでも使えるとなれば うまくすればメインストリームにも踊り出るかも、って正念場だ。 でもこんな大事なときに、なんとなく盛り上がりに欠けるんだよな。 Abobeはこんな時こそ旗振り役になって、開発環境を整えるとかしなきゃ なんないのにな。 うかうかしてるとJavaだのSilverLightだのの競合製品においてかれるぞ。 皆さんはフレームワークは自作ですか? それとも世にある何かしらのフレームワークを利用していますか? それともそういったものは利用せずに開発をされてますか? >>762 個人製作だし、そんなものは持とうとも思わないなぁ。 FlashDevelop(フリーのエディタ) + CS4 + AIR SDK(2.5) そろそろSubVersionを導入して、ソース管理くらいはしようと思ってるけど。 >>762 自分に合わないフレームワークしか無いときは、 時間があればある程度汎用性持たせてオレオレライブラリに追加している。 合うフレームワークがあるなら、それを使うけどね。 自分以外の人でもオレオレライブラリを積み重ねている人は居るみたい。 >> 756 どうもありがとうございます。 ただ、AIRにはfscommandはありますが、 "exec"はサポートされていないと聞きました。 >>765 手元で試していませんが、こんな情報を見つけました。 ttp://alicesystems.lomo.jp/wp/?p=204 var file:File = new File(data.path); file.openWithDefaultApplication(); スクリプト自体についての質問は、質問スレでお願いします。 http://hibari.2ch.net/test/read.cgi/swf/1302831971/ >>766 どうもありがとうございます。 教えていただいた情報を手掛かりに 調べてみましたところ、 AIR2からネイティブプロセスAPIというのが あることがわかりました。 自分の目的にあっているか、更に調べてみます。 複数のmp3ファイルをアーカイブとして固めたものから Flashで読み出す方法があるらしいのです。 アーカイブとして固める方法としてはZipなどを使うようです。 分かりやすく解説しているサイトがあれば 教えていただけないでしょうか。 よろしくお願いします。 Flashの共有オブジェクトに読み書きできる C++のライブラリはありませんか マイクロソフトの他の言語のライブラリでもよいです。 よろしくお願いします。 >>770 C++関連のスレに質問を移します。 どうもありがとうございました。 すみません、ここでいいのか分かりませんが、質問させてください。 AS3のfrocessingで外部SVGファイルを読み込んで、描画するプログラムかいてます。 FShapeSVGクラスの変数にSVGを読み込み、それをパス情報に変換。 パス情報の沿って、順番に線をゆっくり描画していくというものです。 簡単に書くと下のプログラムのように1本1本、順番に描画していってます。 // SVGの読み込み var svgdata:FShapeSVG = loadShape("xxx.svg"); // パス情報に変換 var paths:Array = FPathElement.createElements(fig_shape.commands, fig_shape.vertices); for(i=0; i<paths.length; i++) { // 線を描画 } で、一応描画できてるといえば出来てるのですが、 線の太さのデータがなくて、全部細い線になってしまいます。 FPathElementのクラスを調べてみると http://www.libspark.org/htdocs/as3/frocessing/frocessing/core/graphics/FPathElement.html 線の始点終点のデータや、コマンド(lineかcurveかrectか、とか)のデータくらいしか格納できないっぽいです。 線幅のデータも忠実に描画したいのですが、どうすればいいのでしょうか!! >>772 これって線だけの情報(塗りつぶしなし)のSVGってことだよね? だったらFShapeSVGに頼らないで外部SVGファイルをXMLとして読み込んで SVGを解釈⇒描画の処理を自分で書けばいいんじゃないかな? ちょいとめんどくさいかもだけど. >>773 もう返信がないものかと思ってました。 SVGの中身みると、ちんぷんかんぷんでややこしかったので、 FShapeSVGに頼ってしまいました。 最終的にはFShapeSVGと、XML解析両方行って、線の太さを再現した描画にしました。 返信ありがとうございました。 初めて書き込みさせて頂きます。AS2.0を使っています。 電光掲示板をイメージしたような 滑らかではなく、一コマずつ動いていくようなムービーを作っているんですが クリップ自体にonClipEvent (enterFrame) {this._x-=11.15;} という感じで入れてみたのですが、 元シーン1のフレームレートが24fpsなのであっという間に動いてしまいます。。 ASではムービークリップ毎のfps変更はできないとの事で、 setInterval?を使おうと思ってるんですが、設定しても動いてくれません。 元が24fpsなので、速度を遅くするには おおよそ5フレームおきにthis._xが-11.15動いてくれればいいだけなのですが それもなかなか・・・できなくて困ってます。 どうか助けて頂けないでしょうか?(泣 1/5の速度にしたいなら onClipEvent (enterFrame) {this._x-=2.23;} にすればいいだけちゃうん ああ、滑らかに動くのがいやなのか。 インスタンスhogeを動かすとして、こんな感じやな。 moveID = setInterval(this, "move", 200); function move():Void { hoge._x -= 11.15; if (hoge._x <= 目的の_x) { clearInterval(moveID); delete moveID; } } 早速、返答頂いたのにお礼が遅くなり申し訳ございませんでした>< アクセス制限にずっとつかまってまして(泣 onClipEventの中に入れてみたんですが、 5秒後に動きだして、0.5秒毎に滑らかに動いて止まる感じになりました。 一マス(11.15)毎にカチカチ動く感じではないですが なんとなくsetIntervalについて掴めたような気もするので、 もうちょっとスクリプトを弄ってみようかと思います。 ありがとうございます! URLが http://example.com/index.html?test となっている場合に、PHPでtestの文字を取得するにはどうすればよいのでしょか $GETとかでいけるもんんでsか? AS3、TextFieldに入力できないでハマってた styleSheetを設定すると入力できないとか謎すぎるぜ 個人でiphoneアプリ、Windowsアプリをマーケットに売って生き残れ 格安iPhoneEラーニング(学習動画多数あり) http://tinyurl.com/7wj77om コワーキングスペースJP http://tinyurl.com/76vdrny コワーキング帳 http://tinyurl.com/brzs486 javaやlinuxは手間がかかる 一人でやるには手間がかかりすぎる 手間がかからないで一人で開発できて 人の多いところで直接販売できる仕組みが提供されているメーカ製言語だけやる ずばりiphone またはWindow 8 Metro App Store C# やるならメーカー製の言語 洗練された仕様 脆弱性が少なく 開発ソフトが優れ 課金ライブラリ アップデートライブラリが提供されていて 情報、書籍が多く開発しやすい 奴隷になりたければオープン系をやればいい 時間がかかり 人は多く 仕事の取り合い 足の引っ張り合い 脆弱性が多く 互換性がなく 癖があり 大規模開発中心 詳細設計しかやれない体になって年取ってぽいだ 独立もできない 手間のかかりすぎる仕様だから 派遣屋 IT経営者はその方が喜ぶ 大規模分割開発では使い捨てても独立はできまい 代わりはいくらでもいる 嫌なら辞めろ 若い派遣営業は舐めた態度をとってくる ひどいピンハネ オープン言語、日本独自開発の言語・フレームワーク ガラパコ携帯 javascript html5 android java linux python rubyやnode.jsとかやめとけ メディアに金を払ってステマ宣伝してくるが釣られて手を出しても情報は少なく手間がかかり スパゲッティコード 未完成 デスマに陥る コンパイルできないからパクられ 直接売る場所がないから企業に買い叩かれ金にならない 生きていけない奴隷仕様だ ここから抜け出すにはiPhone一択 またはWindow 8 Metro App Store(未確) C# Objective-CやC#を覚えるとサーバーサイドからクライアントサイドまでカバーでき人の多い場所でソフトを売る権利を得られる 仕事や趣味でこれらの言語をやっておけば派遣切りされても会社辞めることになってもソフトを売って生きていける それはセーフティーネットになる WEBサーバーIIS Win2008ServerVPS SqlServer Oracle MySql 言語はマーケットで売れるメーカー製のみ C#は自分用業務支援ツールとして使える 例えばPHPでWEBアプリを作っていて管理者画面はC#(EXEアプリ)で作るとかなり早く作れる(Smartyなんか使うよりもかなり早くだ) ASP.net(C#)+管理EXEアプリ(C#)+iPhone C#のソースを出さなければWEBアプリの著作権も守れる C#マーケット Windows8 Metroアプリ WindowsPhone Surface PS Vita Xbox360 iphone(mono使用) iPhoneマーケット iPhone iPad 予定 iTv iCar i (家電製品) 地方に安い土地を買いコンテナ型の格安高性能オフィスを建て(300万〜500万) レンタル自習室&シェアオフィス・コワーキングで収入を得ながらそこでアプリを開発する http://tinyurl. com/7pb2yaa http://bit. ly/iLIpJa アプリ起業 iPhone C#まとめ Ver 1.5 http://tinyurl. com/9w97424 Flash Media Server改めAdobe Media Serverって、クライアントが 送ってきたビデオストリーミングをそのまま流すんじゃなくて、 動画のリサイズをしたりテロップを入れたりしてから配信することって できるんですか? 趣味でアンドロイドのゲームを作ろうと思っています。 しかしFLASH MXから10年くらい全く触っていません。 ムービークリップに直接記述できないとか、 いろいろ仕様が変わっているみたいで。 ソフトはCS 6.0プロフェッショナル、端末はNW-Z1060で実行できる状態にはできました。 参考書でおすすめのものとかあれば教えてください。 趣味ですので、ASファイルは使わず、フレームアクションだけで乗り切ろうと思ってます。 とにかく、ゲームを一個作りたい。 先月仕事をリストラになって暇なんで、 頻繁に来ると思いますので、支援宜しくお願いします。 >>789 暇なら、AS3覚えた方がいいよ。 世界が広がるよ 正直Flexでの開発からJSベースの開発に移るとなんで俺こんな先祖返りを相手にせにゃ ならんのよと一種切なくなる。 iphoneアプリ. Windowsアプリを売って生き残れ Ver 1.7 リンク数61 Http://qr. net/kh4y FlashはDirectorで作成したムービーを読み込むことができるのでしょうか? DirectorからFlashを読み込む事は出来るようです。 DirectorでShockWave書き出しでSWF化すれば読み込めるのかな・・・。 あと、FlashのCS6対応ファイル一覧がどうしても見つかりません。 CS5のはみつかったのですが。 宜しければお教え頂けませんでしょうか。 お願い致します。 月琴かりん@karinharp 8月8日 か、、かんこれ Flashだし、、Flashやろうぜ!(ない AS3 で MovieClip を継承したクラスでタイマーを作っています。 アニメーションは ENTER_FRAME 毎に TextField の内容を変える形で実装しています。 swf 作成は .as を Flex SDK の amxmlc.bat に通しています。 これを Swivel というソフトで mp4 に変換したいのですが、動画の長さの指定は ・目視でスタート・ストップのタイミングを指定する ・フレーム範囲を指定する の2択です。 例えば 1時間動かしたいので 60m × 60s × 30fps =108,000 フレームを指定したいのです。 しかし、上記で作った swf が 1フレームしかない形になってしまい、swivel では 1〜1 しか指定できません。 MovieClip を継承したクラスに「俺の長さは60分だぜ」といわせるにはどうしたらいいのでしょう? コンストラクタでなんらか実行? mxmlc でパラメータ指定? .as ファイルをコンパイルするだけでは無理なのでしょうか? >>798 予想だけど、Swivel ってソフトがフレーム形式で作ったswfにしか対応してないんじゃ? 推測も何も、swfをmp4やaviに変換するソフトは、ビットマップを連続して再生するだけのswfを変換するだけで、 アクションスクリプトで動作するswfを変換できるはずがないと思うんだが バイナリをいじって FrameCount を変えました。 (なお、FrameCount は UI16 なので 108,000frames は無理ですね) 例えば1〜1800を指定できるようになり、止まらず録画することができました。 しかし、 ・Swivel先生、延々止まらず。これでは結局目視で停止せざるを得ない。 ・強制停止させてみると、出来上がりの動画がスローになる。 たぶん、フレーム数を足した分ShowFrameタグも足さなければいけないのでしょうね。 仕様外の swf を与えておかしくなっているようです。 タグまで扱いだすとややこしいので、観念して目視でなんとかすることにします。 >>799 要するにそういうことです。 フレーム番号範囲だけではなく、ループ回数も指定できればよかったのですが。 >>800 内蔵されたラスタ画像を取り出すわけではなく、 メモリ上にレンダリングされた各フレームをエンコーダに流し込むソフトですので、 アニメーションだけでなく、インタラクティブなものも録画できるようです。 AS3で変数に格納されている文字コードを変換するにはどうしたらよいでしょうか? 具体的には、UTF8のソースコード上でShift_JISにして、その値をサーバーに送信してサーバー上ではShift_JISのまま処理したいです。 (今後の事を考えて、変換はShift_JISだけじゃなく他のにも対応できるようにしておきたいです) var str = 'あいうえお'; ←UTF-8 str = Encode(str); ← 中身はShift_JISになる こんな事がしたいのですが、何か良い方法はないでしょうか? ByteArrayを使って変換してみても駄目でした。 具体的なコードを書いてもらって教えていただけると助かります。 また、そういったライブラリがあれば教えてください。 ただ文字コード周りは脆弱性の温床になっていると聞くので、個人が作ったものではなく企業またはコミュニティが作っているものがいいです。 注文が多くて大変申し訳ないですが、どなたかお助け願いますm(_ _)m 普通はByteArrayで変換するけど何がどう駄目なのかさっぱりわからん。 無理ならサーバー側でその手の変換チェックしてるの探したほうがいいんじゃない? ■ このスレッドは過去ログ倉庫に格納されています
read.cgi ver 07.5.5 2024/06/08 Walang Kapalit ★ | Donguri System Team 5ちゃんねる