‘Web’ カテゴリーのアーカイブ

あるかないか判断して削除

2010年5月12日 水曜日

なんかよく忘れるんだよね。

if (contains(mc)) removeChild(mc);

[as3] 重複する配列を削除する

2010年3月15日 月曜日
private function xGetUniqueArray(_array:Array):Array {
	var result_array:Array = new Array();
	var oValues:Object = new Object();
	var nLength:Number = _array.length;
	for (var i:Number = 0; i<nLength; ++i) {
		var myValue:Object = _array[i];
		if (!oValues[myValue]) {
			oValues[myValue] = true;
			result_array.push(myValue);
		}
	}
	return result_array;
}

どこから探してきたんだっけな。。
Flash-jpだたー。

ついでにシャッフルも。

public function shuffle(array:Array):Array{
	return array.sort(function():int{return int(Math.random()*3)-1});
}

1行でArrayをシャッフルする

MTのcountupしてごにょごにょ

2010年3月9日 火曜日

なにかと良く使うのでメモメモ。なんつーんだこれ。

<MTSetVarBlock name="cat"><$MTCategoryLabel></MTSetVarBlock>
<MTSetvar name="count" value="0">
<MTEntries category="$cat">
<MTSetVar name="count" op="++">
<mt:if name="count" op="%" value="6" eq="0">
<div class="contents_itemspage_thums_n">
<mt:else>
<div class="contents_itemspage_thums">
</mt:if>
</div>

MTで概要がない時は本文をいれないようにする

2010年3月4日 木曜日
<MTSetVarBlock name="entrydescript"><$MTEntryExcerpt no_generate="1"$></MTSetVarBlock>
<MTIf name="entrydescript" ne="">
<$MTEntryExcerpt$>">
<MTElse>
</MTIf>

こちらを参考にさせていただきました。

携帯サイトの分岐

2010年2月26日 金曜日

RewriteEngine On
RewriteCond %{HTTP_USER_AGENT} ^(DoCoMo|KDDI\-|SoftBank|Vodafone|J-PHONE|MOT\-)
RewriteRule .* url [R,L]

同サイトだとループしてしまうので、別途以下のhtaccessを携帯サイトのフォルダに。
RewriteEngine Off

クラスを文字列で参照したい

2010年2月2日 火曜日

as3以前には良く使ってた手法。as3ではこんな感じでやるみたい。

import flash.utils.getDefinitionByName;
for (var i:int = 0; i<3; i++) {
  var name_str:String = "Pen"+i;
  var myClass:Class = Class(getDefinitionByName(name_str));
  var myInstance:MovieClip = new myClass();
  addChild(myInstance);
  // インスタンスの座標などを設定する処理
}

F-site : クラスを文字列で参照したい

シーンの移動/Progression3 メモ

2009年11月14日 土曜日
var prog = getProgressionById("index");
prog.goto(new SceneId("/index/"+name));

getProgressionByIdでインスタンスを取得してgotoで移動。

function ():void {
  if (tween)
  {
    tween.interrupt();
  }
  tween = new DoTweener(hoge, { x:0 , time:1 }, { timeOut:0 } );
  tween.execute();
},

initObjectに”timeOut:0″を追加。タイムアウトエラーが出るのを回避。

AS3無名関数の破棄

2009年11月6日 金曜日
addEventListener(Event.ENTER_FRAME, function(e:Event):void {trace("ほげ")});
//
removeEventListener(Event.ENTER_FRAME, arguments.callee);

IOErrorがcatchできなかった

2009年11月5日 木曜日

またまた1時間くらいはまったのでメモ。

var _loader:URLLoader = new URLLoader();
try{
 _loader.load(new URLRequest("xxx"));
}catch (e:IOError){
 hoge();
}

といけるかと思いきや、いけず。
こんな感じでやるみたい。

var _loader:URLLoader = new URLLoader();
_loader.addEventListener(IOErrorEvent.IO_ERROR, function():void{ hoge(); });
_loader.load(new URLRequest("xxx"));

リンケージで作成したオブジェクトの中のオブジェクトにアクセス

2009年10月21日 水曜日

かなり長い時間はまったのでメモメモ。

MCを作成して、リンケージ名を”OyaMC”とする。
その中にインスタンス名”koMC”を配置。

var oyaMC = new OyaMC();
addChild(oyaMC);
oyaMC["koMC"].alpha = 0;

半日くらいはまって、結局ダイナミックにオブジェクトを作成してたけどやっと解決。。