我玩弄動態遮罩的益智遊戲,我做的一部分。AS3面具怪異的結果
我有一個測試拼圖6件。存在了3層的難題:
- 黑色形狀=這是你把你的片
- 成品塊=此是表示發現片的組合的結果的層
- 鬆散件=可以被移動到位。
黑色的形狀沒有問題,這只是一個簡單的結果精靈顏色轉換。
當我在一個精靈相結合完成的作品,我發現比片之間的髮際線的差距更小。這看起來並不太好,所以我一直在解決這個思維方式:我認爲
一種方法是把口罩上的完整結果精靈這樣只有找到的作品是可見的。我會在這些部分周圍添加一個1px邊框以避免髮際縫隙。
於是,我開始用口罩打轉轉:
// test
var test: Sprite = new TestSprite() as Sprite;
test.x = test.y = 100;
addChild(test);
// puzzle pieces
var pieces: Vector.<Sprite> = new Vector.<Sprite>;
pieces.push(new TurtlePiece1());
pieces.push(new TurtlePiece2());
//pieces.push(new TurtlePiece3());
//pieces.push(new TurtlePiece4());
pieces.push(new TurtlePiece5());
pieces.push(new TurtlePiece6());
// finished locations for each piece
var points: Vector.<Point> = new Vector.<Point>;
points.push(new Point(0.3, 7.25));
points.push(new Point(110.35, 0));
//points.push(new Point(98.25, 52.6));
//points.push(new Point(23.95, 69.30));
points.push(new Point(157.25, 61.95));
points.push(new Point(146.7, 100.70));
var mask: Sprite = new Sprite();
for (var i: int = 0; i < pieces.length; i++) {
pieces[i].x = points[i].x;
pieces[i].y = points[i].y;
mask.addChild(pieces[i]);
}
test.mask = mask;
完整的形狀和遮罩形狀看起來像這樣:
將它看起來像這樣的面具後:
我試圖緩存爲位圖,沒有結果。任何人都有一個想法可能是什麼問題?
TNX提前,
隨着親切的問候,吉榮
看起來像一個的cacheAsBitmapMatrix p roblem。你在打電話嗎? – TheDarkIn1978
我不會這麼說。我試圖設置cacheABitmap = true爲掩碼和測試精靈沒有運氣。我沒有嘗試cacheAsBitmapMatrix。 – Jeroen
好吧,我現在試圖設置的cacheAsBitmapMatrix的面具和測試精靈。同樣的結果。 – Jeroen