2011-09-28 38 views
1

我目前得到以下錯誤:變量TweenLite未定義。 - 可能路徑問題?

「ReferenceError:錯誤#1065:變量TweenLite未定義。」

我可能認爲它是因爲tweenlite沒有正確導入,所以出現了一些路徑問題 - 但嘗試了一些東西,仍然是一樣的。

基本上我有我的main.fla,我在那裏導入一個類:

路徑:main.fla /班/ COM/MyFolder中/聯繫人/ ContactForm.as

AS:進口classes.com。 myfolder.contact.ContactForm;

在這個包我嘗試用下面的導入TweenLite的librabry:

package classes.com.myfolder.contact 
{ 
import com.greensock.TweenLite; 
import com.greensock.easing.Quad; 
.... 
} 

路徑TweenLite的:main.fla /班/ COM /使用GreenSock

任何想法?

+0

你能不能告訴我們,你嘗試使用TweenLite的代碼? – Kodiak

回答

2

你有兩個選擇。

  1. 將您的類路徑設置爲包含'classes'目錄。
  2. 擺脫classes目錄,並將'com'目錄與main.fla同級。

因爲約定在URL之後命名包,所以如果有其他人使用你的代碼(或者你切換計算機),你將不必再次設置類路徑。

你新的佈局是這樣的:

main.fla 
com 
    greensock 
    myfolder 
    contact 
+0

嘿Kreek - ive改變了我的結構建議你的nr。 2 - 在上面發佈了一個關於它的通訊工具,但對我來說似乎仍然沒有問題 - 任何想法? – user1231561

+0

@ user688913嘿,我給你一個快速的例子,你可以在這裏下載http://dl.dropbox.com/u/3504731/ClassExample.zip 你會看到它有'com.example.Main.as'設置爲Document類,在該類中導入TweenLite並在舞臺上補間動畫片段。希望有所幫助! :) – kreek

0

你做錯了! :)

如果在您的主要src目錄中是classes/Class.as

那麼它的包名將是:package classes

對於classes/content/Main.as

你將有:package classes.content

因爲TweenLite有一個根包com,包的根目錄需要在您的src目錄com

SRC | - 類 | - COM

編譯器導入從主src目錄的clases,類包需要是相同的,因爲它是在目錄中。

如果您不喜歡這樣工作,那麼您將需要將Tweenlite中的所有軟件包名稱從package com.greensock更改爲classes.com.greensock。我認爲這是瘋狂的.... :)

你真的需要重新配置你的項目結構。

+0

嗨Jevgenij - 謝謝你的解釋。也許我今天只是炒,但似乎我不是那麼遙遠?現在我有一個看起來像這樣的結構:我刪除了我的classes文件夾,現在在根中有com作爲main。所以現在我做:import com.myfolder.contact.ContactForm;並有包com.myfolder.contact {import com.greensock.TweenLite; import com.greensock.easing.Quad; }但仍似乎沒有工作 – user1231561

+0

你可以附加zip或東西與.as和.fla文件你如何構造的東西? –