0

嗨,我正在使用 Actionscript3,并且正在使用代码来显示信息。因此,当我显示代码时,相机会拾取它并将它们重新定向到时间线的特定部分。我已经完成了所有这些工作,但每个代码都有一个特定的 ID,我希望每个 ID 都被带到时间轴上的不同位置。目前这是我的代码:

tuioManager.addEventListener(TuioEvent.ADD, addMarker);


function addMarker(e:TuioEvent){

trace("I see :"+ (e.tuioContainer as TuioObject).classID);
if (1) gotoAndPlay('Navigate');

if (2) gotoAndPlay('NavigateB');
 } 

它获取不同的 ID(来自跟踪功能),但我不知道如何指定代码编号 - 我尝试使用 if (2) 但我认为这是不对的。关于如何做的任何想法?谢谢

4

1 回答 1

2

您要做的是使用 classID 作为 if 语句的条件

function addMarker(e:TuioEvent){

    trace("I see :"+ (e.tuioContainer as TuioObject).classID);
    var classID:int =(e.tuioContainer as TuioObject).classID; 
    if (classID==1) gotoAndPlay('Navigate');
    else if (classID==2) gotoAndPlay('NavigateB');
}

或者,您可以使用 switch 语句。

于 2012-11-03T02:39:38.127 回答