這可能嗎?在Sprite上設置scaleX屬性而不改變裏面的孩子
我的網站分別在右側和左側分別設置了next和prev按鈕,當您翻轉按鈕周圍的任意一個命中區域時,Sprite將淡入其中,其中包含描述下一頁的TextField。所述Sprite調用StartDrag()方法,因此它在界限內跟隨鼠標,這在頁面左側是完美無瑕的。不過,Adobe似乎忘記了設置一種方式來動態更改Sprite,MC的註冊點,所以當您翻到頁面的右側時,精靈會從左上角顯示,並且主要離開舞臺。
試圖破解這個問題我嘗試了很多東西(別人寫的類,其他黑客),我發現的最好的方法是在Sprite上使用scaleX方法,將比例更改爲-1。這當然會讓Sprite看起來像是從它的正常點反射出來的,這意味着它的所有孩子都向後退出。
是否有反正我可以使用這個黑客沒有它改變文本?
OR
有誰知道不同的方法去從另一個角落顯示雪碧?任何讓Sprite淡入的方法,並且在鼠標指針的LEFT HAND側跟隨鼠標?
非常感謝您提前。
這裏是一個片段給所發生的事情的想法:
naxtPage.labelBG.scaleX = -1;
nextPage.labelBG.startDrag(true, nextHitRect);
nextPage.labelBG.x = nextPage.labelBG.parent.mouseX;
nextPage.labelBG.y = nextPage.labelBG.parent.mouseY;
乾杯
這工作的一個考驗,但由於框架的網站是建立在的性質,我無法實現它 - 我們有自定義事件類型的多個實例,我不能解析此想法通過。 但是,我通過將彈出窗口封裝在另一個看不見的精靈並將彈出窗口設置爲-container.width來讓它以另一種方式工作。仍然hackish,但似乎工作。 非常感謝您的回覆!非常感謝。 – grammar 2010-03-26 19:39:41
沒問題,我很高興你設法找到解決方案! – debu 2010-03-26 19:48:36