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 ...