2008年3月アーカイブ
今日仕事で出くわしたバグらしき事をメモしておきます。
あるフルフラッシュサイトでイントロのムービーが途中で止まるという現象が発生。
ちなみに環境はWinXP,Firefox,Flash player9です。
どうやら僕のマシンだけだったみたいですが、毎回同じ場所でムービーが止まる。
単なるアニメーションなので同じ場所で何度も止まるのはどうも気持ち悪い。
そこで他のサイトへ行ってみるが、そこのフラッシュアニメーションは正常に動作する。
そこで、問題のサイトのフラッシュのサウンドをオフにして更新したらちゃんとムービーされました。
どうやらフラッシュで音をストリーミング開始直後に起るらしい。
なんとなく自分のパソコン「インテル(R) Audio Studio 」も一応終了し、
今度はサウンドをオンにして更新しました。
そしたら正常にフラッシュが動作しました。
で一応、落とした「インテル(R) Audio Studio 」を再起動させ、もう一度サイトを更新、、、。
今度は正常にフラッシュが動作しました。
結局原因はなんだったのだろう?って感じですが、、、。
解決したので安心しました。
あるフルフラッシュサイトでイントロのムービーが途中で止まるという現象が発生。
ちなみに環境はWinXP,Firefox,Flash player9です。
どうやら僕のマシンだけだったみたいですが、毎回同じ場所でムービーが止まる。
単なるアニメーションなので同じ場所で何度も止まるのはどうも気持ち悪い。
そこで他のサイトへ行ってみるが、そこのフラッシュアニメーションは正常に動作する。
そこで、問題のサイトのフラッシュのサウンドをオフにして更新したらちゃんとムービーされました。
どうやらフラッシュで音をストリーミング開始直後に起るらしい。
なんとなく自分のパソコン「インテル(R) Audio Studio 」も一応終了し、
今度はサウンドをオンにして更新しました。
そしたら正常にフラッシュが動作しました。
で一応、落とした「インテル(R) Audio Studio 」を再起動させ、もう一度サイトを更新、、、。
今度は正常にフラッシュが動作しました。
結局原因はなんだったのだろう?って感じですが、、、。
解決したので安心しました。
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-°°°
前回、ActionScript2でxml管理のflvプレイヤーを作りました。
今回はActionScript3で作りたいと思います。
いきなりイロイロやるとわけわからなくなるので単純に再生とflvの情報の取得まで作りました。
こちらでgotoandLern勉強しました。
以下ソース
AS2との違いはattachVideoではなくattachNetStreamになってたりmetaデータを取得するオブジェクトを作らないとエラーが出たりした点です。
この違いがなんなのかは定かではないですが(苦笑)
ま、イロイロあるんでしょうね。
今回はActionScript3で作りたいと思います。
いきなりイロイロやるとわけわからなくなるので単純に再生とflvの情報の取得まで作りました。
こちらでgotoandLern勉強しました。
以下ソース
var video:Video = new Video(320, 240);
addChild(video);
var nc:NetConnection = new NetConnection();
nc.connect(null);
var ns:NetStream = new NetStream(nc);
ns.addEventListener(NetStatusEvent.NET_STATUS, onStatusEvent);
//FLVステータスを取得
function onStatusEvent(stat:Object):void
{
trace(stat.info.code);
}
//FLVのメタデータ取得
var meta:Object = new Object();
meta.onMetaData = function(meta:Object)
{
trace(meta.duration);//FLVの長さを取得
}
ns.client = meta;
video.attachNetStream(ns);
ns.play("ここにflvのパス");
addChild(video);
var nc:NetConnection = new NetConnection();
nc.connect(null);
var ns:NetStream = new NetStream(nc);
ns.addEventListener(NetStatusEvent.NET_STATUS, onStatusEvent);
//FLVステータスを取得
function onStatusEvent(stat:Object):void
{
trace(stat.info.code);
}
//FLVのメタデータ取得
var meta:Object = new Object();
meta.onMetaData = function(meta:Object)
{
trace(meta.duration);//FLVの長さを取得
}
ns.client = meta;
video.attachNetStream(ns);
ns.play("ここにflvのパス");
AS2との違いはattachVideoではなくattachNetStreamになってたりmetaデータを取得するオブジェクトを作らないとエラーが出たりした点です。
この違いがなんなのかは定かではないですが(苦笑)
ま、イロイロあるんでしょうね。
最近暖くなってきましたね。こんな日は意味もなくその辺ウロウロするだけで、なにか充実した気分になる。
と思いながらも久しぶりに紙とペンをとり絵を描いてみました。
特に何も考えずに、アレとコレとアレしてみたら、、、、、見たいな感じで描きました。
なんだか前描いていた時より楽しかった。
出てくるアイデアが小学校の頃好きだったものとか、相変わらず幼稚さから抜けきれずに大人になってしまってるのを再確認させられました。
おそらくこのまま年をとっていくのだろう。
60年後に相変わらず壁画を描いてるファンキーおじいちゃんになれたら最高です。
今、キャンバスの作品も描いてます。
60号キャンバスです。
完成したらアップするので良かったらまた見に来てください。
よろしくお願い致します。
以下は過去の類似スタイルの絵です。

今日はタイトルの通り、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
最近気になるフラッシュのフレームワークProgression Frameworkを使いたい。
けど自分の会社はCS3買うと言って約4ヶ月が経つのにいまだに買う気配がない、、、。
かといって自分でフラッシュを買うのも超鬼ボンビーなボキには無理。
4ヶ月と言ったら結構時間をロスしてるな~。
結構できるようになってるはず、、、。
こーなったら転職しかないな、、、。(ノ ゚ρ゚)ノ ┫:・'.::・┻┻:・'.::
けど自分の会社はCS3買うと言って約4ヶ月が経つのにいまだに買う気配がない、、、。
かといって自分でフラッシュを買うのも超鬼ボンビーなボキには無理。
4ヶ月と言ったら結構時間をロスしてるな~。
結構できるようになってるはず、、、。
こーなったら転職しかないな、、、。(ノ ゚ρ゚)ノ ┫:・'.::・┻┻:・'.::


