web,direction,planning,graphicdesign

2010年5月18日火曜日

ActionScript  ランタイムエラー

TypeError: Error #1009: null のオブジェクト参照のプロパティまたはメソッドにアクセスすることはできません。

とでました。

「表示オブジェクトが表示リストに追加されていない場合、stage プロパティは null に設定されます。」

http://help.adobe.com/ja_JP/AS3LCR/Flash_10.0/flash/display/DisplayObject.html#stage

だそうです。

stage.stageWidth
stage.stageHeight

を数値化しました。


追記

数値化ではなく解消方法

http://www.inazumatv.com/contents/archives/177


完璧に解決でした。すごい。

2010年2月1日月曜日

Macの不可視ファイルを表示

ターミナルから

defaults write com.apple.finder AppleShowAllFiles TRUE
kill all Finder

を実行

追記

ターミナルをごにょごにょしないでも

Mac上の様々な設定を自由にカスタマイズする事が出来るフリーウェア。

http://www.bresink.com/osx/TinkerTool.html

ダウンロード↓
http://www.bresink.com/osx/0TinkerTool/download.php5

MacのFinderにファイルパスを表示させる

ターミナルから

defaults write com.apple.finder _FXShowPosixPathInTitle -bool YES
killall Finder

を実行

2009年12月7日月曜日

tableを交互に色を変える

■ライブラリを使わない場合

要検討

window.onload = function(){
var conf = {
className : 'striped',
childNodeName : 'tr',
oddClassName : 'oddline',
evenClassName : 'evenline'
}
var tables = getElementsByClassName(conf.className);
for(var i=0, len=tables.length; i var table = tables[i];
var lines = table.getElementsByClassName(conf.childNodeName);
for(var j=0, llen=lines.length; j node = lines[j];
if(j%2==0){
node.className = conf.oddClassName;
}else{
node.className = conf.evenClassName;
}
}
}
};

// クラス名によるエレメントノード配列取得

function getElementsByClassName(name){
var elements =[];
var allElements = document.getElementsByTagName('*');
for(var i=0, len=allElements.length; i if(allElements[i].className ==name){
elements.push(allElements[i]);
}
}
return elements;
}





■jQueryを使った場合

//js

$(document).ready(function(){
$("table").each(function(){
jQuery(this).find("tr:odd").addClass("oddline");
});
});

//css

table .oddline{
background:#333;
}

2009年10月21日水曜日

ActionScript ユーザーがウィンドウサイズを変えるのに対応

ユーザーがウィンドウサイズを変えたとき、そのサイズに合わせるようにステージサイズを変更したい場合

stage.stageAlign = StageAlign.TOP_LEFT;
stage.scaleMode = StageScaleMode.NO_SCALE;

private var left:Number = 0;
private var top:Number = 0;
private var right:Number = stage.stageWidth;
private var bottom:Number = stage.stageHeight;


このようにムービーの上(top)、左(left)の境界は0で、右(right)と下(bottom)の境界はstage.stageWidthとstage.stageHeightです。必要なときにこれらを変数にいれておくことができます。

import flash.display.StageAlign;
import flash.display.StageScaleMode;

の読み込みも忘れずにインポートする必要がある。

フォロワー