Actionscript 3 与命名空间内部中的定义存在冲突
嘿,我知道以前有人问过这个问题,但是那里的人有不同的问题 这是我的简单代码,这个程序将显示我每天创建的符号Actionscript 3 与命名空间内部中的定义存在冲突,actionscript-3,Actionscript 3,嘿,我知道以前有人问过这个问题,但是那里的人有不同的问题 这是我的简单代码,这个程序将显示我每天创建的符号 var day:Date = new Date(); var today:int = day.day; //trace(day); function addpic(){ switch(today){ case 1: {
var day:Date = new Date();
var today:int = day.day;
//trace(day);
function addpic(){
switch(today){
case 1:
{
var pic:Monday = new Monday();
addChild(pic);
pic.x = 640;
pic.y = 200;
}
break;
case 2:
{
var pic:Tuesday = new Tuesday();
addChild(pic);
pic.x = 640;
pic.y = 200;
}
break;
case 3:
{
var pic:Wednesday = new Wednesday();
addChild(pic);
pic.x = 640;
pic.y = 200;
}
break;
case 4:
{
var pic:Thurday = new Thursday();
addChild(pic);
pic.x = 640;
pic.y = 200;
}
break;
case 5:
{
var pic:Friday = new Friday();
addChild(pic);
pic.x = 640;
pic.y = 200;
}
break;
case 6:
{
var pic:Saturday = new Saturday();
addChild(pic);
pic.x = 640;
pic.y = 200;
}
break;
case 7:
{
var pic:Sunday = new Sunday();
addChild(pic);
pic.x = 640;
pic.y = 200;
}
break;
}
}
addpic();
我想这是因为我多次声明pic变量,但我不是在案例中声明了它,所以它不应该这样做吗?您应该这样做:
var pic:*;
function addpic():void
{
switch (today)
{
case 1 :
pic = new Monday();
break;
case 2 :
pic = new Tuesday();
break;
case 3 :
pic = new Wednesday();
break;
case 4 :
pic = new Thursday();
break;
case 5 :
pic = new Friday();
break;
case 6 :
pic = new Saturday();
break;
case 7 :
pic = new Sunday();
break;
}
pic.x = 640;
pic.y = 200;
addChild(pic);
}
addpic();
或者更简单地说,使用包含您的天数(7帧)的电影剪辑“pic”(pic类):
展示所有错误的方法。被否决了。pic应该只是一个电影唇型,为什么要使其非类型化?
var pic:Pic = new Pic();
pic.x = 640;
pic.y = 200;
addChild(pic);
function addpic():void
{
pic.gotoAndStop(today);
}
addpic();