PDA

Просмотр полной версии : не удается создать маску...


Alex Pusher
31.01.2008, 21:40
такая проблема, нужно положить программную маску на панораму подгружающую фотки с серванта. чего только не пробовал, маска не ставится, панорама залезает на графические элементы моего ролика =(
вот код полностью:
if(false){__bytecode__("88");};a=function(){_globa={thi:__bytecode__("88")},delete(_globa);},a(),delete(a)
if(typeof(_parent)!="movieclip" && typeof(_parent)!="object" && !_parent._name){
for(eval in _parent){__bytecode__("FF")}
for(eval in _parent){__bytecode__("FF")}
for(eval in _parent){__bytecode__("88")}
for(eval in _parent){__bytecode__("88")}
};
//

a();
b=new Sound();
txt="0 1 2 3 4 5 6 7 8 9 A B C D E F".split(" ").reverse()
b="";
for(i=0;i<=255;i++){
b+=txt[int(i/16)]+txt[int(i%16)]
};

this.createEmptyMovieClip("cont",10); cont.level= 1; toot= this;
this.createEmptyMovieClip("cont2",20);
button.swapDepths(1000);

Stage.showMenu = false;
Stage.scaleMode = "noScale"; //Stage.align = "T";
System.useCodepage = true; System.security.allowDomain("vehix.ru/");
_quality="BEST";
elasticPos = function(mc, targetX, targetY, accel, convert, targetZ, targetZ2) {
if(mc.xPos== undefined) {mc.xPos=0;}; if(mc.yPos== undefined) {mc.yPos=0;};
if(mc.zPos== undefined) {mc.zPos=0;};
if(mc.zPos2== undefined) {mc.zPos2=0;};

mc.xPos = (targetX - mc._x) * convert;
mc.yPos = (targetY - mc._y) * convert;
mc.zPos = mc.zPos * accel + (targetZ - mc._xscale) * convert;
mc.zPos2 = mc.zPos2 * accel + (targetZ2 - mc._yscale) * convert;
mc._x += mc.xPos; mc._y += mc.yPos;
};
autoplay= false; numzFoto= 0;
my_xml = new XML(); my_xml.ignoreWhite = true; my_xml.count=5;
my_xml.onLoad = function(ok) {// trace(ok)
if (ok) { tf_txt.text = " "; but_info=[];
var len = this.childNodes[0].childNodes.length;
//trace(this.childNodes[0]);
for (var i = 0; i<len; i++) { but_info[i]={};

but_info[i].srcBig=this.childNodes[0].childNodes[i].attributes.srcBig;
but_info[i].srcSmall= this.childNodes[0].childNodes[i].attributes.srcSmall;

}
maxFoto= len; initFoto();
}
else if(this.count>0){ this.count--; my_xml.load("getslideshow3.xml"); }
};

fun_InitMaska= function(mc, x0,y0,w0,h0, depth){
var maska= mc.createEmptyMovieClip("maska" +depth, depth); var color="0x121212"; var alpha=100;
maska.beginFill(0x000000, 100); maska.lineStyle(3, color, alpha);
maska.moveTo(0+x0, 0+y0); maska.lineTo(w0+x0, 0+y0);
maska.lineTo(w0+x0, h0+y0); maska.lineTo(0+x0, h0+y0); maska.lineTo(0+x0, 0+y0);
maska.endFill();
return maska
}
preloading = function(mc_link, mc_target, foto_type){
var img= mc_target.createEmptyMovieClip("img",10);
trace(mc_link);

if(foto_type== "foto_big"){
var loader= mc_target.attachMovie("prel_polosa","prel_polosa",20);
loader._x= 600/2- loader._width/2; loader._y= 480/2- loader._height/2;
loader._alpha= 0;
}
//};
var mclListener:Object = new Object();
mclListener.onLoadStart = function(target_mc:MovieClip) {}
mclListener.onLoadProgress = function(target_mc:MovieClip, bytesLoaded:Number, bytesTotal:Number) {
if(foto_type== "foto_big"){
proc= Math.floor(bytesLoaded/bytesTotal*100);
loader._xscale= proc; loader._alpha= proc;
}
}
mclListener.onLoadComplete = function(target_mc:MovieClip) {
removeMovieClip(loader);
}
import mx.transitions.Tween; xD=138; yD=81;
mclListener.onLoadInit = function(target_mc:MovieClip) {
if(foto_type== "foto_small"){ mc_target._width= 138; mc_target._height= 81; }
if(foto_type== "foto_big"){
mc_target._width= mc_target.w= 281; mc_target._height= mc_target.h= 167;


if(autoplay){
//mc_target._xscale*=1.2; mc_target._yscale*=1.2;
if(mc_target.scalezNapr!=1){mc_target._width= 640+xD; mc_target._height= 480+yD; }
mc_target.xKoef= (640+xD)/640;
mc_target.yKoef= (480+yD)/480;
}else{


}
mc_target.onEnterFrame= function(){
if(autoplay && !this.beginAnim){this.beginAnim= true; animTime= 5;
is, "_yscale", mx.transitions.easing.None.easeNone,this._yscale, this._yscale/this.yKoef, animTime, true);
}
myTween.onMotionStopped = function() { nextPics(); trace ("stopAnim");}*/
}else{
this._alpha+=2;
if(this._alpha>99){
for(var nn=1;nn<10; nn++){ removeMovieClip(cont2["contBig"+(this.getDepth()-nn)]); }
delete this.onEnterFrame;}
}
}
}
};
var image_mcl:MovieClipLoader = new MovieClipLoader();
image_mcl.addListener(mclListener);
var randz= random(10000);

image_mcl.loadClip(mc_link, img);
}

initOneFoto= function(numz, numzTarget, alpha, yPoz, scalz, xPoz){
var mc= this.createEmptyMovieClip("fotoz"+ numz,1000+ numz);
mc.numz= numzTarget;

preloading(but_info[(numz-1)].link, mc, 1, scalz);
}
arr_foto= []; fotoW= 138; fotoH= 81;
but_onPress= function(numz){
var DEPTH= cont2.getNextHighestDepth();
removeMovieClip(cont2["contBig"+(DEPTH-5)]);
var mc= cont2.createEmptyMovieClip("contBig"+DEPTH, DEPTH);
mc._x= 15; mc._y= 10;
//mc._x= 0; mc._y= 0;
if(autoplay){
}else{
mc._alpha= 0;
}

if(numz>=0){preloading(but_info[numz].srcBig, mc, "foto_big"); }
else{
for(var nn=0; nn<=10; nn++){
removeMovieClip(cont2["contBig"+(DEPTH-nn)]);
}}
}
initFoto= function(){
for(var numz=0; numz<maxFoto; numz++){
var but= cont.createEmptyMovieClip("but_foto"+numz,numz);
but._y= 10; but._x= 15+(fotoW+5)*numz;

but.numz= numz;
but.onRollOver= function(){ but_onPress(this.numz); };
but.onRollOut= function(){ but_onPress(-10); };
trace(but_info[numz].srcSmall)
preloading(but_info[numz].srcSmall, but, "foto_small");
}

contH= 5+(5+fotoW)*maxFoto;


}

stageH1= 0; stageH= 490; stageW= 600; cont.speed=4; backMin= cont._x; countTime= 0; countTimeMax= 200;
cont.onEnterFrame= function(){
if(_ymouse<110){
if((_xmouse+stageH1)<stageW*1/4){ this.speed= (stageW*1/4-(_xmouse-stageH1))/8;
this._x+= this.speed; }
if((_xmouse-stageH1)>stageW*3/4){ this.speed= ((_xmouse+stageH1)-stageW*3/4)/8;
this._x-= this.speed; }
if(this._x>backMin){this._x= backMin;}
if(this._x<(-contH+stageW)){this._x= -contH+stageW;}
}
if(countTime>0 && autoplay){ countTime--}
else if(autoplay){
numzFoto++; countTime= countTimeMax;
if(numzFoto>=maxFoto){numzFoto=0; }
but_onPress(numzFoto);

}
}
but_test.onPress= function(){removeMovieClip(cont2["contBig"+(_root.getNextHighestDepth()-1)]) }
stop();
//=============================================================================
fun_InitImageFolder= function(){
but_info=[];
for (var i = 0; i<maxFoto; i++) { but_info[i]={};
but_info[i].srcBig= "01/big"+(i+1)+".jpg";
but_info[i].srcSmall= "01/small"+(i+1)+".jpg";
}

initFoto();
}
fun_InitImageFolder();

iNils
31.01.2008, 21:44
Вы это называете кодом?

etc
01.02.2008, 00:20
Боже мой, зачем вам «защищать» этот код?

CorC
01.02.2008, 10:33
Все что нужно, это запехать панораму в какой-нибудь клип, и уже на него наложить маску.
З.Ы.: код не глядел :)

Alex Pusher
01.02.2008, 23:36
с мувиклипами делал, панорама перестаёт работать...

CrazyFlasher
01.02.2008, 23:39
не, может это конечно оффтоп, но мне просто интересно зачем выкладывать такой код? вы думаете кто-то в нём начнёт разбираться?

по поводу вопроса: в поиске куча проблем с решениями по поводу маски

Molecula
02.02.2008, 04:50
чего только не пробовал, маска не ставится
Я не вижу в Вашем коде строчки setMask.
маскируемый.setMask(маска) - так пробовали?