as3 賦值的目標必須是引用值是什麼意思

2025-04-01 22:40:20 字數 2853 閱讀 4926

1樓:網友

其實在中,都是引用關係。因為在中,一切皆對喚閉象,都是object的子類。引用又分為對值的引用和對物件的引用,引用的不同,區分了資料型別為簡單資料型別(後設資料型別)和複雜資料型別之分,這其實是優化計算機資源的核心,不同的程式對此的解釋是不同的,但理念是相同的,都是優化資源。

中,簡單資料(後設資料)是不可變資料,複雜改旦資料型別是可變的型別,這決定也其在記憶體中的不同存在形式。習慣上,我們把對複雜資料型別稱為引用型,簡單資料型別稱為值和殲裂型別。說得通俗點,我們舉以下的小例子來說明一下:

var a:uint=5;

var b:uint=5;

trace(a==b);/true;

trace(a===b);/true;

這說明雖然我們宣告瞭兩個物件,但在記憶體中,並沒生成新物件,只佔用了乙個物件5,這可以極大的節省資源。

var obj_1:array=new array();

var obj_2:array=new array();

trace(obj_1==obj_2);/false

trace(obj_1===obj_2);/false

這說明在記憶體中,這兩個物件並不是乙個,而是兩個完全不同的物件,雖然表面上都是new array(),但實質上是在記憶體中建立了兩個新物件。

希望這些對你能有用,這個看似簡單但卻很難理解的東西,可以說能伴你學習程式的始終。理解它對學好程式設計很重要。這是我個人的理解,祝你成功。

2樓:匿名使用者

我問你,你如果這樣賦值,會是什麼意思?

ddfdfd" =nnngnng";

上碼態面這樣就是值賦值 ,頌備根野模毀本沒意義且不允許。

賦值必須是針對變數或物件的屬性。

即是說必須像類似。

var num:number = 3;

var str:string = kkk";

等。var obj:object = new object();

as3 1105 賦值的目標必須是引用值,提示出錯的**為: --_loc_2 = _tweens.length;

3樓:正牌小卡

你既然宣告_loc_2時用的是*型別,然後副值時肯定預設把型別確定為int型的了。

**中不可以對常量進行--運算,只能對變數運算,我想是這個原因,而且是個唯讀型別,--運算必須要求get,set函式為可讀可寫的。

4樓:網友

這個不好改,剛才看了一下,他那個**是反編譯得到的。你可以到網上搜,可能會找到同樣的正常的**。

flash語法錯誤賦值目標必須是引用值

5樓:匿名使用者

,enter_function) =function ()

大括彎拿號裡埋坦搭信肆新增執行動作**即可。

在as3.0中 var loc_randvalue:int = loc_left >= 20 ? 20 : loc_left;的「?」是什麼意思?

6樓:網友

含義:loc_left >= 20嗎?如果loc_left >= 20的話, loc_randvalue=20,否則loc_randvalue = loc_left。

這好像是裡唯一乙個三元運算子,問號前面有乙個判斷語句,如果問號前面的語句為真,就執行冒號前面的語句,如果問號前面的語句為假,就執行冒號後面的語句。

舉個例子:b>0?trace(1) :trace(2);

如果b>0,輸出1,否則輸出2。

同樣可以用來賦值,比如:

a=b>0?1:2;

如果b>0,那麼a=1,否則a=2。

我是一點都不喜歡用這個運算子,原語句等同於下面的語句var loc_randvalue:int;

if(loc_left>=20)else

7樓:網友

這是乙個條件判斷語句的簡化形式,跟這樣的語句是一樣的:

var loc_randvalue:int;

if(loc_left>=20)

elseloc_randvalue=loc_left;

flash as3 的 & 和<<分別是什麼意思?

8樓:匿名使用者

var z:number = (x < 6) ?x: y; 要看 x值的是否小於6 是則z值被賦予x 如果大於、等於6 則被賦值為y

as3.0:用指令碼給動態文字框賦值,卻始終顯示不出來,求解?

9樓:木木夕下魚

例項化以後,賦值,最後要把它新增到舞臺上。

10樓:正牌狼王

應該是字型,試試把字型選擇預設的 _san

1067: int 型別值的隱式強制指令的目標是非相關型別 string。 as裡面這個是什麼意思?

11樓:自在的瓶子

意思是你把乙個int值賦給乙個string變數了,你用string關鍵字強制轉化下就不會報錯了。

比如這樣:var num:int = 3;

var str:string;

str = string(num);

flash as3.0 給元件的動態文字賦值

12樓:摩利支天大菩薩

元件名稱與寫**無關。你直接在c1元件裡新建**層,直接寫user_ ="123123"試試。不顯示你就右擊動態文字框--》排列---移至頂層;還不顯示你就看看動態文字框的屬性裡,顏色是不是跟跟背景重了。

仙劍3那些屍塊是必須打到的啊,仙劍3不打屍塊行不行?屍塊有什麼用?

屍塊都是為了造超級裝備的 應該所有都要。地點 指定怪物 掉落屍塊 指定法術 備註船 海 璇龜 璇龜甲 飛岩術 土2蓬萊 如意仙童 碎如意 三昧真火 火3九頂山 利齒狼 魔狼齒 天雷空破 雷4古藤林 古藤精 妖樹刺 練獄火海 火5蛇女 雪蛇筋 風捲塵生 風4 花精 幻香花蕊 天雷空破 雷4 蜀山故道一...

劍網3哪些任務是必須做的?要有具體的任務名稱 任務地點 任務人物

都滿級了就別把時間放在任務上了,沒意思的 喜歡掛件去刷副本或者聲望,多的是掛件,任務統共也給不了幾個掛件至於獎勵技能和書籍什麼的,任務能給的交易行都是不值錢的,就幾金,沒必要做 錢什麼的,任務能給多少啊。真沒必要 大俠您好 每天的日常必須做。你開啟劍三遊戲介面右上角的日曆,有個pve日常活動,按照那...

2減3的平方根的相反數是絕對值是

2 3的相反數是 2 3,理由 2 3的相反數是 2 3 2 3 絕對值是 2 3.2 3 0,2 3 2 3 根號3 2 理由 2減3的平方根的相反數記作 2 根號3 2 根號3 2 根號3 理由 1 根號3 2,2 根號3 0,正數的絕對值等於它本身 2 3 3 2 要知道 3 4 2 2 3 ...