Woutawizz
%Europe/Berlin %881 %2008, 22:09
Hallo flashers! :S
Om dit alvast op te helderen: Ik ben een gigantische flash-newb... Ik ben zelf altijd een HTML/CSS/JS mannetje geweest, maar nu ben ik vandaag toch maar eens begonnen aan flash.
Nou ben ik bezig met een soort van foto carroussel en het lukt aardig, maar het zijn de kleine details waar ik moeite mee heb.
Voorbeeld: linkage (http://cssfreak.nl/)
Nou is het de bedoeling dat die slider i.p.v. soepel heen en weer gaat, het in stappen doet (30 om precies te zijn). Met de pijlen links/rechts lukt dat wel, maar ik heb geen idee hoe dat moet met het draggen.
Heeft iemand wat tips voor me of wat leesvoer? (Ik leer graag, dus leesvoer is een plus)
Nu zei ik wel dat het de kleine details waren waar ik moeite mee had, maar nu ik hier toch ben: hoe kan ik op een goede manier uitlezen op welke stap de handle (witte stip) staat?
Voor de nieuwsgierigen onder ons... de AS die ik gebruik:
import flash.display.Sprite;
import flash.geom.Rectangle;
import flash.events.MouseEvent;
var handle:Sprite = new Sprite();
handle.graphics.beginFill(0xFFFFFF);
handle.graphics.drawCircle(-22, 14, 3.5);
handle.buttonMode = true;
var bounds:Rectangle = new Rectangle(0, 0, 262, 0);
addChild(handle);
handle.addEventListener(MouseEvent.MOUSE_DOWN, mouseDown);
stage.addEventListener(MouseEvent.MOUSE_UP, mouseReleased);
nextPic.addEventListener(MouseEvent.MOUSE_DOWN, nextPicture);
prevPic.addEventListener(MouseEvent.MOUSE_DOWN, previousPicture);
function mouseDown(event:MouseEvent):void {
handle.startDrag(false, bounds);
// TODO: Show correct image
}
function mouseReleased(event:MouseEvent):void {
handle.stopDrag();
// TODO: Show correct image
}
function nextPicture(event:MouseEvent) {
handle.x -= 9.050;
// TODO: Keep within range
// TODO: Show correct image
}
function previousPicture(event:MouseEvent) {
handle.x += 9.050;
// TODO: Keep within range
// TODO: Show correct image
}
function loadPicture(id) {
// TODO: Load/show correct image
}
Deze AS staat in frame 1 op een aparte layer in de timeline. En ik gebruik Flash CS3.
Greetz,
Woutawizz.
Om dit alvast op te helderen: Ik ben een gigantische flash-newb... Ik ben zelf altijd een HTML/CSS/JS mannetje geweest, maar nu ben ik vandaag toch maar eens begonnen aan flash.
Nou ben ik bezig met een soort van foto carroussel en het lukt aardig, maar het zijn de kleine details waar ik moeite mee heb.
Voorbeeld: linkage (http://cssfreak.nl/)
Nou is het de bedoeling dat die slider i.p.v. soepel heen en weer gaat, het in stappen doet (30 om precies te zijn). Met de pijlen links/rechts lukt dat wel, maar ik heb geen idee hoe dat moet met het draggen.
Heeft iemand wat tips voor me of wat leesvoer? (Ik leer graag, dus leesvoer is een plus)
Nu zei ik wel dat het de kleine details waren waar ik moeite mee had, maar nu ik hier toch ben: hoe kan ik op een goede manier uitlezen op welke stap de handle (witte stip) staat?
Voor de nieuwsgierigen onder ons... de AS die ik gebruik:
import flash.display.Sprite;
import flash.geom.Rectangle;
import flash.events.MouseEvent;
var handle:Sprite = new Sprite();
handle.graphics.beginFill(0xFFFFFF);
handle.graphics.drawCircle(-22, 14, 3.5);
handle.buttonMode = true;
var bounds:Rectangle = new Rectangle(0, 0, 262, 0);
addChild(handle);
handle.addEventListener(MouseEvent.MOUSE_DOWN, mouseDown);
stage.addEventListener(MouseEvent.MOUSE_UP, mouseReleased);
nextPic.addEventListener(MouseEvent.MOUSE_DOWN, nextPicture);
prevPic.addEventListener(MouseEvent.MOUSE_DOWN, previousPicture);
function mouseDown(event:MouseEvent):void {
handle.startDrag(false, bounds);
// TODO: Show correct image
}
function mouseReleased(event:MouseEvent):void {
handle.stopDrag();
// TODO: Show correct image
}
function nextPicture(event:MouseEvent) {
handle.x -= 9.050;
// TODO: Keep within range
// TODO: Show correct image
}
function previousPicture(event:MouseEvent) {
handle.x += 9.050;
// TODO: Keep within range
// TODO: Show correct image
}
function loadPicture(id) {
// TODO: Load/show correct image
}
Deze AS staat in frame 1 op een aparte layer in de timeline. En ik gebruik Flash CS3.
Greetz,
Woutawizz.