ひとつ前のポストに関連してるけど、PlaneのMaterialに設定(適用)したムービークリップ(以下、mc)を参照できるかなと(注:targetPlaneはPlaneオブジェクトです)・・・
trace(“targetPlane”,targetPlane.material);
とやると・・・
targetPlane Texture:s02 lineColor:0 lineAlpha:0
と出てくるので、
trace(“targetPlane”,targetPlane.material.Texture);
とすると、
1119: 未定義である可能性が高いプロパティ Texture に静的型 org.papervision3d.core.proto:MaterialObject3D の参照を使用してアクセスしています。
とエラーになってしまう。lineColorとlineAlphaは参照できるのに、何で??
いろいろ調べたら、事前にmaterialを配列化しておいて、そこから参照する方法があった。
例)配列に保存
var material:MovieAssetMaterial = new MovieAssetMaterial(name_slide,true,true,false,true);
//後からMovieAssetMaterialのmcを制御するためにリスト化
array_materials.push(material);
例)参照するときには配列から取り出す
for (var i:int = 0;i<array_materials.length;i++) {
var mc:MovieClip = array_materials[i].movie as MovieClip;
mc.content.gotoAndStop(1)
}
一応コレで出来るんだけど、どうして参照が出来ないのかが納得できない。
何か大きな勘違いをしているような気もするけど・・・・。
ちなみに上の方法は下記サイトにて発見。感謝。