soohei.net
SOHEI KITADA
UT LOOP!
2008.4.28
2月にtha*へ移籍しました。
最初の案件、UT LOOP!、4/18にローンチしました。
tha流ドラゴンボールメソッドと、自己流 没頭→食べない→眠くならない理論が、
最強の掛け算となるよう、これからも頑張っていこうと思います。
以下、クレジットです。
Planning / Art Direction / Design: Yugo Nakamura (tha)
Design / Flash : Sohei Kitada (tha)
Technical Direction : Keita Kitamura (tha)
Video Edit : Erica Sakai (tha)
Video Production : same as TV-AD
Banner : spctrm
- 詳細情報
http://tha.jp/feed/34
http://tha.jp/feed/31
みなさま、ありがとうございました。
WordPress
2008.4.27
身の回りでWordPressが良いと聞くことが多いので、MTから移行しました。
パーマリンクは以前のままで大丈夫だと思います。
ついでに周りの真似をしてFeedBannerもやってみました。
http://feeds.feedburner.jp/sooheinetblog
Premire – mov – flv
2008.2.20
Premireで切った映像をmovで書き出そうとしたら、
「ムービーの作成中にエラーが発生しました」
というエラーが出て進めなくなった。
aviなら書き出せたので、書き出したものを
CS3 Video Encoderでflvに変換したところ、
今度は音が鳴らなくなった。
1つ目の問題は
[231895]オーディオまたはビデオファイルの書き出しができない
という記事を見つけて、色々な場所に保存を試みていたら、
ドライブの直下で保存できた。
quicktime形式はflvに変換した後もちゃんと音が鳴ったので、
2つ目の問題については深追いせずに解決した。
映像系の人には常識かもしれないけど、
2度とつまづかないようにメモ。
参照の値渡し
2008.2.16
「参照の値渡し」ということばを初めて聞いた。
まず基本から。プリミティブ型とオブジェクト型の違い。
/* ActionScript3 */
//テスト1
var strA:String = "AAA";
var strB:String = "BBB";
this.strA = this.strB; //BBB, BBB
this.strB = "CCC"; //BBB, CCC
this.strA = "DDD"; //DDD, CCC
//テスト2
var objA:Object = {value: "AAA"}
var objB:Object = {value: "BBB"}
this.objA = this.objB; //BBB, BBB
this.objB.value = "CCC"; //CCC, CCC
this.objA.value = "DDD"; //DDD, DDD
//テスト3
var objA:Object = {value: "AAA"}
var objB:Object = {value: "BBB"}
this.objA = this.objB; //BBB, BBB
this.objB = {value: "CCC"} //BBB, CCC
this.objA = {value: "DDD"} //DDD, CCC
次に実は今まで少し不安だった部分の検証。
引数として受ける時、どんな感じに参照されているか。
これが参照の値渡しってことなのかも。
/* ActionScript3 */
//テスト1
var strA:String = "AAA";
var strB:String = "BBB";
this.strA = this.strB; //BBB, BBB
this.setCCC(this.strB); //BBB, BBB
this.setDDD(this.strA); //BBB, BBB
function setCCC(str:String):void{
str = "CCC";
}
function setDDD(str:String):void{
str = "DDD";
}
//テスト2
var objA:Object = {value: "AAA"}
var objB:Object = {value: "BBB"}
this.objA = this.objB; //BBB, BBB
this.setCCC(this.objB); //CCC, CCC
this.setDDD(this.objA); //DDD, DDD
function setCCC(obj:Object):void{
obj.value = "CCC";
}
function setDDD(obj:Object):void{
obj.value = "DDD";
}
//テスト3
var objA:Object = {value: "AAA"}
var objB:Object = {value: "BBB"}
this.objA = this.objB; //BBB, BBB
this.setCCC(this.objB); //BBB, BBB
this.setDDD(this.objA); //BBB, BBB
function setCCC(obj:Object):void{
obj = {value:"CCC"};
}
function setDDD(obj:Object):void{
obj = {value:"DDD"};
}
たぶん当たり前のことなんだけど、
どこからどこまでが同じメモリの参照なのか
ということがわかりました。
- 参考サイト
AS3では関数の引数はすべて値渡し(call by value)である / flashrod
参照渡し・値渡し - PBD - subtech
func09 » コリン・ムック「今から始めるActionScript 3.0」に行ってきました
swfforcesize.js
2008.2.14
swfforcesize.js。
swfObjectでflashコンテンツを100%, 100%表示時、
swfの既定サイズよりブラウザが小さくなっても、スクロールバーは出ない。
swfforcesize.jsを追加することで、スクロールバーが出るようになる。
以下cssの記述と、htmlの記述。(一部省略気味)
/* CSS */
html {
height: 100%;
overflow: auto;
}
#flashcontent {
position: absolute;
top: 0px;
left: 0px;
width: 100%;
height: 100%;
}
body {
height: 100%;
margin: 0px;
padding: 0px;
background-color: #fff;
}
<!-- HTML -->
<div id="flashcontents"></div>
<script type="text/javascript">
//<![CDATA[
var so = new SWFObject('./----.swf', 'website', '100%', '100%', '9', '#ffffff');
so.useExpressInstall('./js/expressinstall.swf');
so.addParam('menu', 'false');
so.addParam('scale', 'noscale');
so.addParam('salign', 'lt');
if(so.write('flashcontent')){
var forcesize = new SWFForceSize( so, 1024, 680 ); //←swfの設定サイズ
}
// ]]>
</script>
- 参考サイト
pixelbreaker : SWFObject add-on: Size limiting for full window flash