メイン ActionScript 3.0 特設会議室
文字列を分解して、配列に変換し、それをPoint型として扱うことは可能でしょうか | 投稿するにはまず登録を |
| フラット表示 | 前のトピック | 次のトピック |
| 投稿者 | スレッド |
|---|---|
| cloudboy | Åê¹ÆNo.42471 投稿日時: 2009-6-1 16:16 |
新米 ![]() ![]() 居住地: 投稿: 4
使用環境:
|
文字列を分解して、配列に変換し、それをPoint型として扱うことは可能でしょうか 一点、どうしても分からないことが
Point型の扱いで生じましたので、質問させてください。 長いStringの文字列を、splitで分解してそれを、 配列に格納していくのですが、その一つ一つを、 Point型にキャストして読み込むことってできるかと思ったのですが、 うまくできないようです。 以下のPointTestクラスをドキュメントクラスで 読み込んでいただくと、 TypeError: Error #1034: 強制型変換に失敗しました。"(x=381, y=138)" を flash.geom.Point に変換できません。 at PointTest/init() at PointTest() となりますが、このように、 (x=381, y=138)のような値をPointとして扱うためには型変換する以外に 何かいい方法はないでしょうか。 そもそも、ここからはPoint型として扱うことはできないのでしょうか。 //PointTestクラス package{ import flash.display.MovieClip; import flash.geom.Point; import flash.events.Event; import flash.events.MouseEvent; public class PointTest extends MovieClip{ private var posArray:Array = new Array(); public function PointTest(){ //ポイント型のように配列を生成 var posString:String = "(x=381, y=138)/(x=381, y=138)/(x=381, y=138)/(x=375, y=151)/(x=347, y=185)"; posArray = posString.split("/"); init(); }//constructor private function init():void{ trace(posArray[0]); var num:Number = posArray.length; for(var i:uint = 0; i < num; i++){ var checkPoint:Point = posArray[i]; trace(checkPoint.x); trace(checkPoint.y); } }//init() }//class }//package |
| フラット表示 | 前のトピック | 次のトピック |
| 題名 | 投稿者 | 日時 |
|---|---|---|
| » |
cloudboy | 2009-6-1 16:16 |
| |
Fumio | 2009-6-1 16:40 |
| |
cloudboy | 2009-6-1 17:12 |
| |
Fumio | 2009-6-1 17:27 |
| |
cloudboy | 2009-6-1 17:36 |
| 投稿するにはまず登録を | |



ログイン


