Avaleht
uus teema   vasta Tarkvara »  WWW »  Libisev Menüü [FLASH AS2] märgi kõik teemad loetuks
märgi mitteloetuks
vaata eelmist teemat :: vaata järgmist teemat
Hinnavaatlus :: Foorum :: Uudised :: Ärifoorumid :: HV F1 ennustusvõistlus :: Pangalink :: Telekavad :: HV toote otsing
autor
sõnum Saada viide sõbrale. Teata moderaatorile
otsing:  
Precision
Kreisi kasutaja
Precision

liitunud: 23.01.2005




sõnum 11.04.2010 15:06:40 Libisev Menüü [FLASH AS2] vasta tsitaadiga

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
vaata kasutaja infot saada privaatsõnum
neros
HV Guru
neros

liitunud: 26.11.2003




sõnum 11.04.2010 16:52:32 vasta tsitaadiga

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
vaata kasutaja infot saada privaatsõnum
Precision
Kreisi kasutaja
Precision

liitunud: 23.01.2005




sõnum 11.04.2010 17:31:54 vasta tsitaadiga

Päris nii ta ei ole, aga midagi sarnast , ma eeldan.icon_smile.gif
Kommentaarid: 42 loe/lisa Kasutajad arvavad:  :: 5 :: 0 :: 33
tagasi üles
vaata kasutaja infot saada privaatsõnum
tanel98
HV kasutaja
tanel98

liitunud: 04.03.2006




sõnum 12.04.2010 09:01:22 vasta tsitaadiga

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
vaata kasutaja infot saada privaatsõnum
näita postitusi alates eelmisest:   
uus teema   vasta Tarkvara »  WWW »  Libisev Menüü [FLASH AS2]
[vaata eelmist teemat] [vaata järgmist teemat]
 lisa lemmikuks
näita foorumit:  
 ignoreeri teemat 
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.