Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 1.0/2.0 (http://www.flasher.ru/forum/forumdisplay.php?f=93)
-   -   Не работает маска? (http://www.flasher.ru/forum/showthread.php?t=136375)

Neon Mind 16.02.2010 01:08

Не работает маска?
 
В чем может быть проблема ?

Код AS1/AS2:

import mx.transitions.Tween;
import mx.transitions.easing.*;
 
var flag:Number=0;
var ii:Number;
 
var ClipArr:Array=new Array;
var BlinkArr:Array=new Array;
var MaskArr:Array=new Array;
 
 
var mclListener:Object = new Object();
mclListener.onLoadComplete = function(target_mc:MovieClip)
 {
 flag++;
 trace(flag);
        if(flag==4)
        {
        MaskArr[2*(ii-1)]._alpha=50;
        MaskArr[2*(ii-1)].cacheAsBitmap = true;
        MaskArr[2*(ii-1)+1].cacheAsBitmap = true;
        BlinkArr[(ii-1)].cacheAsBitmap = true;
        ClipArr[(ii-1)].cacheAsBitmap = true;
        ClipArr[(ii-1)].setMask(MaskArr[2*(ii-1)]);
        BlinkArr[(ii-1)].setMask(MaskArr[2*(ii-1)+1]);
        }
 }
 
 
 
for(ii=0;ii<1;ii++)
{
MaskArr[2*ii]=this.createEmptyMovieClip("mc_mask"+2*ii, getNextHighestDepth());
MaskArr[2*ii+1]=this.createEmptyMovieClip("mc_mask"+2*ii+1, getNextHighestDepth());
ClipArr[ii]=this.createEmptyMovieClip("mc_piece"+ii, getNextHighestDepth());
BlinkArr[ii]=this.createEmptyMovieClip("mc_blink"+ii,getNextHighestDepth());
 
var image_mcl:MovieClipLoader = new MovieClipLoader();
image_mcl.addListener(mclListener);
 
image_mcl.loadClip("./mc_a.png", MaskArr[2*ii]);
image_mcl.loadClip("./mc_a.png", MaskArr[2*ii+1]);
image_mcl.loadClip("./Portfolio/img/11.jpg", ClipArr[ii]);
image_mcl.loadClip("./mc_glass.png",  BlinkArr[ii]);
}
 
go = ClipArr[(ii-1)]._x;
this.onMouseDown = function() {
 
if (go < 300) {go += 100;}
        prevTween = new Tween( MaskArr[2*(ii-1)+1], "_x", Strong.easeOut, MaskArr[2*(ii-1)+1]._x, go, 1, true);
        prevTween = new Tween( MaskArr[2*(ii-1)], "_x", Strong.easeOut, MaskArr[2*(ii-1)]._x, go, 1, true);
        prevTween = new Tween(ClipArr[(ii-1)], "_x", Strong.easeOut,ClipArr[(ii-1)]._x, go, 1, true);
};
 
 
 
 
stop();

маска цепляется, но не целиком ( ... то есть только boundingbox грубо говоря... проблема в createEmptyMovieClip ?


раньше ещё заметил вот такую ерунду... почему ?? в моем случае так нельзя
Код AS1/AS2:

var mc_mask:MovieClip = _root.createEmptyMovieClip("mc_mask", 1);
var mc_piece:MovieClip = _root.createEmptyMovieClip("mc_piece", 2);

то маска отрабатывает квадратом по форме маски...
если же
Код AS1/AS2:

_root.createEmptyMovieClip("mc_mask", 1);
_root.createEmptyMovieClip("mc_piece", 2);

то маска работает как и должна

Hauts 16.02.2010 06:33

Код AS1/AS2:

var ClipArr:Array=new Array();
var BlinkArr:Array=new Array();
var MaskArr:Array=new Array();

Скобочки.

Neon Mind 16.02.2010 11:30

Hauts, )) спасибо )), но опять проблема не решена )

bear84 21.05.2010 10:10

актуально. Neon Mind решил проблему?


Часовой пояс GMT +4, время: 18:58.

Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.