praegune kellaaeg 16.06.2024 17:10:16
|
Hinnavaatlus
:: Foorum
:: Uudised
:: Ärifoorumid
:: HV F1 ennustusvõistlus
:: Pangalink
:: Telekavad
:: HV toote otsing
|
|
autor |
sõnum |
|
Precision
Kreisi kasutaja
liitunud: 23.01.2005
|
11.04.2010 15:06:40
Libisev Menüü [FLASH AS2] |
|
|
Probleem: Kui libiseb liiga palju, siis libiseb pildist välja, ja enam teda tagasi pildidle ei saa. Kas kuidagi on võimalik nii, et liikuv ala on vaid piltide äärepoole ja keskel mingi 700 piksli ulatuses ei tee ta midagi, ei liigu ei paremale, ega vasakule, kui hiirt liigutada. See asi ka, et mis asjaga ma saaks ta peatada, kui menüü ots jõuab kohakuti stagega, siis ta sealt enam edasi ei läheks. Stage on 1280*725, aga asi netis on protsentides, kui see info midagi aitas.
Kood:
this.onMouseMove = function() {
constrainedMove(bg_mc, 4, 1);
};
function constrainedMove(target:MovieClip, speed:Number, dir:Number) {
var mousePercent:Number = _xmouse/Stage.width;
var mSpeed:Number;
if (dir == 1) {
mSpeed = 1-mousePercent;
} else {
mSpeed = mousePercent;
}
target.destX = Math.round(-((target._width-Stage.width)*mSpeed));
target.onEnterFrame = function() {
if (target._x == target.destX) {
delete target.onEnterFrame;
} else if (target._x>target.destX) {
target._x += Math.ceil((target._x-target.destX)*(speed/200));
} else if (target._x<target.destX) {
target._x -= Math.ceil((target.destX-target._x)*(speed/200));
}
};
}
Tänukiri: Aitäh Teile, kes Te soovite aidata.
|
|
Kommentaarid: 42 loe/lisa |
Kasutajad arvavad: |
|
:: |
5 :: |
0 :: |
33 |
|
tagasi üles |
|
|
neros
HV Guru
liitunud: 26.11.2003
|
11.04.2010 16:52:32
|
|
|
Ma ei ole elus ridagi AS'i koodinud, aga kas pseudokoodina ei võiks asi välja näha (kui ma su jutust õigesti aru saan) midagi sellist:
if (liikuvAla.X >= Stage.width/2 - 350 || liikuvAla.X <= Stage.width/2 + 350)
{
// return false?
}
if (liikuvAla.X >= Stage.width - liikuvAla.width)
{
// return false?
}
|
|
|
Kommentaarid: 48 loe/lisa |
Kasutajad arvavad: |
|
:: |
0 :: |
1 :: |
40 |
|
tagasi üles |
|
|
Precision
Kreisi kasutaja
liitunud: 23.01.2005
|
11.04.2010 17:31:54
|
|
|
Päris nii ta ei ole, aga midagi sarnast , ma eeldan.
|
|
Kommentaarid: 42 loe/lisa |
Kasutajad arvavad: |
|
:: |
5 :: |
0 :: |
33 |
|
tagasi üles |
|
|
tanel98
HV kasutaja
liitunud: 04.03.2006
|
12.04.2010 09:01:22
|
|
|
Kõigepealt see, et %-des ei panda asju netti. See on hullem kui juudi pornofilm.
Kui tahaks, et asi liiguks ainult siis kui mingi äärepool oled siis pead tegema kaks nuppu. Nende opacity võib iseenesesrt olla 0 ja keegi neid ei näe, aga need oleks selle riba äärtes ja siis kui nende peal on hiir liigub kogu kompott. Siis see liikumise kiirus oleks muiugi konstant.
Ja kui ekraanist välja ei taha lasta siis lihtsalt nuputa välja see positsioon valemiga ja enam ei lase liigutada ühele poole.
_________________
|
|
Kommentaarid: 5 loe/lisa |
Kasutajad arvavad: |
|
:: |
0 :: |
0 :: |
5 |
|
tagasi üles |
|
|
|
lisa lemmikuks |
|
|
sa ei või postitada uusi teemasid siia foorumisse sa ei või vastata selle foorumi teemadele sa ei või muuta oma postitusi selles foorumis sa ei või kustutada oma postitusi selles foorumis sa ei või vastata küsitlustele selles foorumis sa ei saa lisada manuseid selles foorumis sa võid manuseid alla laadida selles foorumis
|
|
Hinnavaatlus ei vastuta foorumis tehtud postituste eest.
|