トップへ戻るニュースフォーラムFLASH-ML 過去ログBak@Flaダウンロードよくある質問と答
ログイン
ユーザ名:

パスワード:


パスワード紛失

新規登録
メインメニュー
メイン
   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



フラット表示 前のトピック | 次のトピック

題名 投稿者 日時
 » 文字列を分解して、配列に変換し、それをPoint型として扱うことは可能でしょうか cloudboy 2009-6-1 16:16
     Re: 文字列を分解して、配列に変換し、それをPoint型として扱うことは可能でしょうか Fumio 2009-6-1 16:40
       Re: 文字列を分解して、配列に変換し、それをPoint型として扱うことは可能でしょうか cloudboy 2009-6-1 17:12
         Re: 文字列を分解して、配列に変換し、それをPoint型として扱うことは可能でしょうか Fumio 2009-6-1 17:27
           Re: 文字列を分解して、配列に変換し、それをPoint型として扱うことは可能でしょうか cloudboy 2009-6-1 17:36

投稿するにはまず登録を
 
Copyright (C) 2003 FLASH-japan. All rights reserved.
Powered by Xoops