FLAのタイムラインアニメーションを(おそらくXMLを介して)AS3コードに変換する必要があります。問題は、文字通り数百のレイヤーと数千のフレームがあることです。JSFLエクスポートの「ガイド」アニメーション
私はJSFLの構造を理解していますが、タイムライン→レイヤー→フレームにループすることで、「ガイド」アニメーションを見つけることができません。 curFrame.isMotionObject()の使用は常にfalseです。ここで
は私がしようとしているもののサンプルです:
/* Gets all motions in all motion objects and exports to a file. */
fl.outputPanel.clear();
//store max layers/frames
var fcnt = fl.getDocumentDOM().getTimeline().frameCount;
var lcnt = fl.getDocumentDOM().getTimeline().layerCount;
fl.trace("fl.getDocumentDOM().getTimeline().frameCount = " + fcnt);
fl.trace("fl.getDocumentDOM().getTimeline().layerCount = " + lcnt);
//store pre-run layers/frames:
var origFr = fl.getDocumentDOM().getTimeline().currentFrame;
var origLyr = fl.getDocumentDOM().getTimeline().currentLayer;
fl.trace("fl.getDocumentDOM().getTimeline().currentFrame = " + origFr);
fl.trace("fl.getDocumentDOM().getTimeline().currentLayer = " + origLyr);
var totout = 0;
var curFrm;
var curl = origLyr;
var curf = origFr;
var outstr = "";
for (curf = 0; curf < fcnt; curf++)
{
// have the IDE go into the current frame:
fl.getDocumentDOM().getTimeline().currentFrame = curf;
// removed to test one layer only
//for (curl = 0; curl < lcnt; curl = lcnt) // curl++) // curl = lcnt)
//{
// have the IDE go into the current layer:
fl.getDocumentDOM().getTimeline().currentLayer = curl;
if(curf > fl.getDocumentDOM().getTimeline().layers[curl].frames.length)
break;
curFrm = fl.getDocumentDOM().getTimeline().layers[curl].frames[curf];
//this is always false. . . why?
if (
curFrm.isMotionObject()
//&& curFrm.hasMotionPath()
){
totout++;
//curFrm.selectMotionPath(true);
}
else{
outstr += "There is no motion path\n";
}
//for testing:
break;
//}
//for testing:
//break;
}
//reset layers/frames back to pre-run status:
fl.getDocumentDOM().getTimeline().currentFrame = origFr;
fl.getDocumentDOM().getTimeline().currentLayer = origLyr;
fl.trace(outstr);
fl.trace("totout = " + totout);
モーションパスのトゥイーンのみをエクスポートする必要がありますか?また、デフォルトのモーションXMLにエクスポートしようとしましたか? –
もう少し説明できますか? 「デフォルト」モーションパスの意味を理解していない。 。 。私はドキュメントで何かを逃したのですか?私は彼らがすべて動きの道だと思う。彼らが何か他のものだったらそれは問題だろうか? – iND
よく、モーションパスを適用できるClassic Tweenがありますか、そうでない場合は常にモーションパスを持つモーショントゥイーンがあります。コマンド>モーションXMLをエクスポートすると、XML形式は2種類のトゥイーンで異なると思います(私が覚えている限り) –