Actionscript 3 什么';“的意义是什么;作为「;此代码中的关键字
这是ActionScript 3中引入的强制转换操作符。与Actionscript 3 什么';“的意义是什么;作为「;此代码中的关键字,actionscript-3,apache-flex,Actionscript 3,Apache Flex,这是ActionScript 3中引入的强制转换操作符。与as(与类型(对象)强制转换相反)的区别在于,如果强制转换失败,结果将是该类型的默认值。这是ActionScript 3中引入的强制转换操作符。与as(与类型(对象)强制转换相反)的区别在于,如果强制转换失败,结果将是该类型的默认值。更多信息作为铸件,使用与您使用的类型类似的数据,不更改数据。 如果您使用类型(对象),但无法转换为此类型,请返回默认值(null、零或未定义)作为转换,使用与您正在使用的类型类似的数据,而不更改数据。 如果您
as
(与类型(对象)
强制转换相反)的区别在于,如果强制转换失败,结果将是该类型的默认值。这是ActionScript 3中引入的强制转换操作符。与as
(与类型(对象)
强制转换相反)的区别在于,如果强制转换失败,结果将是该类型的默认值。更多信息作为
铸件,使用与您使用的类型类似的数据,不更改数据。
如果您使用类型(对象),但无法转换为此类型,请返回默认值(null、零或未定义)
作为
转换,使用与您正在使用的类型类似的数据,而不更改数据。
如果您使用类型(对象),但无法转换为此类型,请返回默认值(null、零或未定义)“as”操作符在此处是不必要的嗯..好的,实际上我从Adobe参考中获得了以下代码:它正在将sourdClass强制转换为“as”操作符在此处是不必要的嗯..好的,实际上,我是从Adobe参考资料中得到这段代码的:它将sourdClass转换为Sound上面的答案是100%正确的,不过解释起来要简单一点:soundClass是一个类,但是在代码中,您将soundClass的值赋予类型为“Sound”的变量。因此,为了捕捉错误,您告诉flex他应该将soundClass视为一个声音而不是类。还值得注意的是,这种类型的强制转换只有在castor从Caste继承时才有效。所以,雪碧的形状工作得很好。但如果您想将字符串转换为数字,则必须使用number(string)。在从事件中获取e.currentTarget时,也要使用此选项。要抓取一个精灵,您可以将
var current:sprite=e.currentTarget作为精灵
。上面的答案是100%正确的,不过解释起来要简单一点:soundClass是一个类,但是在代码中,您将soundClass的值赋予类型为“Sound”的变量。因此,为了捕捉错误,您告诉flex他应该将soundClass视为一个声音而不是类。还值得注意的是,这种类型的强制转换只有在castor从Caste继承时才有效。所以,雪碧的形状工作得很好。但如果您想将字符串转换为数字,则必须使用number(string)。在从事件中获取e.currentTarget时,也要使用此选项。要抓取一个精灵,您需要执行var current:sprite=e.currentTarget作为精灵
。
package
{
import flash.display.Sprite;
import flash.media.Sound;
import flash.media.SoundChannel;
public class EmbeddedSoundExample extends Sprite
{
[Embed(source="smallSound.mp3")]
public var soundClass:Class;
public function EmbeddedSoundExample()
{
//WHAT DOES "as" keyword DO IN THE FOLLOWING LINE ??
//*************************************************
var smallSound:Sound = new soundClass() as Sound;
//COULD BE WRITTEN AS :
//==>>>> var smallSound:Sound = new soundClass() ???
// OR
////==>>>> var smallSound:Sound = new Sound() ???
//******************************************************
smallSound.play();
}
}
}