Hej Flashforum.
Sidder med et lille problem, som jeg ikke helt kan forstå.
Jeg er ved at lave et slideshow med 2 knapper (prev_btn og next_btn) med et tween.
Koden ser sådan her ud:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 | var myGalleryXML = new XML(); myGalleryXML.ignoreWhite = true; myGalleryXML.load("gallery.xml"); myGalleryXML.onLoad = function() { gallery_width = myGalleryXML.firstChild.attributes.width; gallery_height = myGalleryXML.firstChild.attributes.height; gallerySpeed = myGalleryXML.firstChild.attributes.speed; myImages = myGalleryXML.firstChild.childNodes; myImagesTotal = myImages.length; /// Next Button /// _root.next_btn.onPress = function () { var nextSlide:Tween = new Tween(myImages_mc,"_x",Strong.easeOut,myImages_mc._x,myImages_mc._x-gallery_width,25,false); } /// Previous Button /// _root.prev_btn.onPress = function () { var prevSlide:Tween = new Tween(myImages_mc,"_x",Strong.easeOut,myImages_mc._x,myImages_mc._x+gallery_width,25,false); } |
Problemet er at next_btn virker med den nye position: myImages_mc._x-gallery_width.
Men prev_btn virker ikke med den nye position: myImages_mc._x+gallery_width.
Da denne underligt nok giver værdien "myImages_mc._x1000".
Altså hvis myImages_mc._x er 1000, så får jeg resultatet "10001000", istedetfor "2000".
Håber at der er et klogt hoved derude, som kan hjælpe mig med dette.
Mvh
Karendt
1 kommentar
Jeg er ikke særligt godt kendt med AS2, men det kunne se ud som om den forsøger at behandle de 2 variabler som strings istedet for integers. Ville det ikke være muligt at typedefinere dine variabler som integers når de bliver lavet?
Ellers, har du prøvet at bruge "hardcodede" tal i stedet for variabler for at checke om det rent faktisk kan virke på den måde? Hvis det virker, så må det betyde at der er et problem med den måde tween funktionen tolker dine variablers typer på.