なんかよく忘れるんだよね。
if (contains(mc)) removeChild(mc);
なんかよく忘れるんだよね。
if (contains(mc)) removeChild(mc);
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});
}
なにかと良く使うのでメモメモ。なんつーんだこれ。
<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>
<MTSetVarBlock name="entrydescript"><$MTEntryExcerpt no_generate="1"$></MTSetVarBlock> <MTIf name="entrydescript" ne=""> <$MTEntryExcerpt$>"> <MTElse> </MTIf>
こちらを参考にさせていただきました。
RewriteEngine On
RewriteCond %{HTTP_USER_AGENT} ^(DoCoMo|KDDI\-|SoftBank|Vodafone|J-PHONE|MOT\-)
RewriteRule .* url [R,L]
同サイトだとループしてしまうので、別途以下のhtaccessを携帯サイトのフォルダに。
RewriteEngine Off
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);
// インスタンスの座標などを設定する処理
}
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″を追加。タイムアウトエラーが出るのを回避。
addEventListener(Event.ENTER_FRAME, function(e:Event):void {trace("ほげ")});
//
removeEventListener(Event.ENTER_FRAME, arguments.callee);
またまた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"));
かなり長い時間はまったのでメモメモ。
MCを作成して、リンケージ名を”OyaMC”とする。
その中にインスタンス名”koMC”を配置。
var oyaMC = new OyaMC(); addChild(oyaMC); oyaMC["koMC"].alpha = 0;
半日くらいはまって、結局ダイナミックにオブジェクトを作成してたけどやっと解決。。