actionscriptの最近のブログ記事
Fash,PHPで検索が多いので簡単なサンプルをアップしました。
フラッシュからPHPに変数を送りPHP側でデータベースに送られて来た変数を保存してデータベースを元に
XMLを書き出しフラッシュ側でXMLを読み込み表示といった流れです。
※ソースは整理してからアップします。
以下サンプル
名前とコメントを入力してメッセージを送信すると下の部分に情報が反映されます。
(最新4件を表示してます。)
今日出くわしたバグ?をメモしておきます。
今回仕事で作ってたものでマウスの座標を利用しスクロールするマップ的なものを作ってました。
ちなみに環境はXP Flash CS3 as2.0 player 8です。
で、できた物をMac OSで検証していたらいきなりムービークリップが消えてしいました。
正確には消えたのではなく、ステージの外でもマウスの座標が送られてる?みたいでその値が大きすぎてステージ外のはるか彼方へとムービークリップがドロンしてるらしいのです。
その証拠にステージ上にマウスを戻し待ってると、ちょっと申し訳なさげに戻ってきます。
デスクトップ上をクリックしたり他のウインドウのボタンを押しただけでも、どっかにすっ飛んでいきます。
で、とりあえずマウス座標の値に対して条件分岐をして解決しました。
今回仕事で作ってたものでマウスの座標を利用しスクロールするマップ的なものを作ってました。
ちなみに環境はXP Flash CS3 as2.0 player 8です。
で、できた物をMac OSで検証していたらいきなりムービークリップが消えてしいました。
正確には消えたのではなく、ステージの外でもマウスの座標が送られてる?みたいでその値が大きすぎてステージ外のはるか彼方へとムービークリップがドロンしてるらしいのです。
その証拠にステージ上にマウスを戻し待ってると、ちょっと申し訳なさげに戻ってきます。
デスクトップ上をクリックしたり他のウインドウのボタンを押しただけでも、どっかにすっ飛んでいきます。
で、とりあえずマウス座標の値に対して条件分岐をして解決しました。
この記事の続きを読む
最初に:
この記事はFlash初心者向けです。書いてる本人も初心者です。(笑)
今回作るもの:
xml管理のフォトギャラリー
mp3プレイヤーやflvプレイヤーにも応用が可能だと思われます。
多分、、、、。
言語:
ActionScript2,xml
この記事の続きを読む
trick7さんのブログで紹介してたやり方を参考に
CASA FrameworkとhotpepperAPIとfusekitをつかってrssreaderらしきものをつくりました。
と思いきやhotpepperAPIを使う時にAPIkey取得がだるいので急遽自分のサイトのフィードで作りました。
サンプル
フィードのタイトルとサマリーを表示させ、ボタンには格エントリーのURLをアレしてみました。
最新記事の5個まで表示するようにしています。
ちょっとしたブログパーツやフルフラッシュサイトのトピックなんかに使えると思います。
これを
for (var i:Number = 0; i<5; i++)
↓↓↓
for (var i:Number = 0; i<xmlObject.length; i++)
にすればfeed全部読み込めます。
今度はちゃんとAPI使って何か作りたいと思います。
以下コード
※初心者のソースなのであまりコピペはオススメしません。
ふ~、コーヒー飲みすぎた。εε= ( ~ε~ )y-°°°
CASA FrameworkとhotpepperAPIとfusekitをつかってrssreaderらしきものをつくりました。
と思いきやhotpepperAPIを使う時にAPIkey取得がだるいので急遽自分のサイトのフィードで作りました。
サンプル
フィードのタイトルとサマリーを表示させ、ボタンには格エントリーのURLをアレしてみました。
最新記事の5個まで表示するようにしています。
ちょっとしたブログパーツやフルフラッシュサイトのトピックなんかに使えると思います。
これを
for (var i:Number = 0; i<5; i++)
↓↓↓
for (var i:Number = 0; i<xmlObject.length; i++)
にすればfeed全部読み込めます。
今度はちゃんとAPI使って何か作りたいと思います。
以下コード
import org.casaframework.load.data.xml.XmlLoad;
import org.casaframework.util.XmlUtil;
import com.mosesSupposes.fuse.*;
ZigoEngine.register(Fuse,PennerEasing,FuseFMP);
function onXmlLoad(sender:XmlLoad):Void {
var xmlObject:Object = XmlUtil.xmlToObject(this.myXmlLoad.getXml())['feed'][0]['entry'];
var xmlString:String = XmlUtil.xmlToObject(this.myXmlLoad.getXml())['feed'][0]['entry'];
for (var i:Number = 0; i<5; i++) {
var mc = this.attachMovie("node", "mc"+i, i);
var url = xmlString[i].ShopUrl[0].nodeValue;
mc._x = 10;
mc._y = 30+mc._height*i+5*i;
mc._alpha = 0;
mc.shopName.text = xmlObject[i].title[0].nodeValue;
mc.shopAc.text = xmlObject[i].summary[0].nodeValue;
//ここは外部クラスを使用してるのでloadMovieに変えて下さい。
var imgObj = new LoadImg(mc.photo, xmlObject[i].PictureUrl[0].PcSmallImg[0].nodeValue);
imgObj.loadNewClip();
mc.photo = xmlString[i].link[0].href;
mc.onRelease = function() {
getURL(this.photo, "_top");
};
var f:Fuse = new Fuse();
f.push({target:mc,ease:"easeOutExpo",alpha:100,delay:0.2,time:1.5,x:Stage.width/2});
f.start();
}
}
var myXmlLoad:XmlLoad = new XmlLoad("フィードのURL");
myXmlLoad.addEventObserver(this,XmlLoad.EVENT_LOAD_COMPLETE,"onXmlLoad");
myXmlLoad.start();
import org.casaframework.util.XmlUtil;
import com.mosesSupposes.fuse.*;
ZigoEngine.register(Fuse,PennerEasing,FuseFMP);
function onXmlLoad(sender:XmlLoad):Void {
var xmlObject:Object = XmlUtil.xmlToObject(this.myXmlLoad.getXml())['feed'][0]['entry'];
var xmlString:String = XmlUtil.xmlToObject(this.myXmlLoad.getXml())['feed'][0]['entry'];
for (var i:Number = 0; i<5; i++) {
var mc = this.attachMovie("node", "mc"+i, i);
var url = xmlString[i].ShopUrl[0].nodeValue;
mc._x = 10;
mc._y = 30+mc._height*i+5*i;
mc._alpha = 0;
mc.shopName.text = xmlObject[i].title[0].nodeValue;
mc.shopAc.text = xmlObject[i].summary[0].nodeValue;
//ここは外部クラスを使用してるのでloadMovieに変えて下さい。
var imgObj = new LoadImg(mc.photo, xmlObject[i].PictureUrl[0].PcSmallImg[0].nodeValue);
imgObj.loadNewClip();
mc.photo = xmlString[i].link[0].href;
mc.onRelease = function() {
getURL(this.photo, "_top");
};
var f:Fuse = new Fuse();
f.push({target:mc,ease:"easeOutExpo",alpha:100,delay:0.2,time:1.5,x:Stage.width/2});
f.start();
}
}
var myXmlLoad:XmlLoad = new XmlLoad("フィードのURL");
myXmlLoad.addEventObserver(this,XmlLoad.EVENT_LOAD_COMPLETE,"onXmlLoad");
myXmlLoad.start();
※初心者のソースなのであまりコピペはオススメしません。
ふ~、コーヒー飲みすぎた。εε= ( ~ε~ )y-°°°
今日はタイトルの通り、XML管理のFLVプレイヤーをactionscript2.0で作ってみました。
ヘッダーのがそれです。
アニメーションはFuseKitを使ってみました。
プレイリストにダサイコンポーネントのリストなんちゃらを使ってますが、後でムービークリップで作りなおしたいと思います。
今日はもう疲れたので、ゲームの世界に帰宅したいと思います。
ソース欲しい方いましたら。下記までご連絡いただければ、汚いソースで良ければ、サーバーにあげます。
※ファイルはCS3で書き出してます。
メールアドレス:kazakton@gmail.com
今度はactionscript3で作ってみたいと思います。
あと、流れてる映像ですが、グラフィティを題材にした映画「インサイド/アウトサイド」です。
出てくる人がみんな凶暴に見えるのは僕だけでしょうか、、、。(女の人意外)。
2005年の映画ですが、今度(2008/04/~)日本でも公開されるみたいです。
詳細:http://www.shift.jp.org/ja/blog/?p=109
ヘッダーのがそれです。
アニメーションはFuseKitを使ってみました。
プレイリストにダサイコンポーネントのリストなんちゃらを使ってますが、後でムービークリップで作りなおしたいと思います。
今日はもう疲れたので、ゲームの世界に帰宅したいと思います。
ソース欲しい方いましたら。下記までご連絡いただければ、汚いソースで良ければ、サーバーにあげます。
※ファイルはCS3で書き出してます。
メールアドレス:kazakton@gmail.com
今度はactionscript3で作ってみたいと思います。
あと、流れてる映像ですが、グラフィティを題材にした映画「インサイド/アウトサイド」です。
出てくる人がみんな凶暴に見えるのは僕だけでしょうか、、、。(女の人意外)。
2005年の映画ですが、今度(2008/04/~)日本でも公開されるみたいです。
詳細:http://www.shift.jp.org/ja/blog/?p=109

