Aide avec AS3 image carrousel
- goltoof
- Newbie


- Inscription: Fév 01, 2010
- Messages: 7
- Status: Offline
J'ai pu faire ce script pour un carrousel xml image contrôlée. Ça marche vraiment bien, j'ai juste besoin de tordre un peu pour qu'il fonctionne comme je le veux.
Je tiens à la position du carrousel dans un certain domaine de la vidéo. Le seul paramètre que je vois pour contrôler où sa position est «plancher var: Number = 20;" mais cela ne contrôle que la position verticale. J'ai besoin de contrôler la position horizontale, en ce moment son juste centré. Je vois "xpos3D» mais ne savent pas quoi en faire.
Je tiens également à le garder de montrer à l'extérieur des cadres que je veux qu'il apparaisse. En ce moment quand je mets le script dans le film il apparaît dans chaque trame. Comment puis-je faire pour qu'elle ne figurent que dans certains cadres du film? Quand je mets "stop ();" à la fin de l'image clé qui présente encore dans les cadres après.
La dernière chose dont j'ai besoin est à la position de l'animation sur le dessus des couches autres. À l'heure actuelle il apparaît ci-dessous tous les autres calques dans le film.
Je ne sais pas quelles sont les parties à modifier pour accomplir ce donc bien sûr je ne sais pas quelles parties de la poste, ce qui explique pourquoi Im annonce le tout.
Conseils sur la manière d'accomplir l'une de ces très appréciée!
Je tiens à la position du carrousel dans un certain domaine de la vidéo. Le seul paramètre que je vois pour contrôler où sa position est «plancher var: Number = 20;" mais cela ne contrôle que la position verticale. J'ai besoin de contrôler la position horizontale, en ce moment son juste centré. Je vois "xpos3D» mais ne savent pas quoi en faire.
Je tiens également à le garder de montrer à l'extérieur des cadres que je veux qu'il apparaisse. En ce moment quand je mets le script dans le film il apparaît dans chaque trame. Comment puis-je faire pour qu'elle ne figurent que dans certains cadres du film? Quand je mets "stop ();" à la fin de l'image clé qui présente encore dans les cadres après.
La dernière chose dont j'ai besoin est à la position de l'animation sur le dessus des couches autres. À l'heure actuelle il apparaît ci-dessous tous les autres calques dans le film.
Je ne sais pas quelles sont les parties à modifier pour accomplir ce donc bien sûr je ne sais pas quelles parties de la poste, ce qui explique pourquoi Im annonce le tout.
Conseils sur la manière d'accomplir l'une de ces très appréciée!
Code: [ Select ]
//We use 70x70 sized images (change this if different for your images)
const IMAGE_WIDTH:uint = 70;
const IMAGE_HEIGHT:uint = 70;
//Set the focal length
var focalLength:Number = 400;
//Set the vanishing point
var vanishingPointX:Number = stage.stageWidth / 2;
var vanishingPointY:Number = stage.stageHeight / 2;
//The 3D floor for the images
var floor:Number = 20;
//We calculate the angleSpeed in the ENTER_FRAME listener
var angleSpeed:Number = 0;
//Radius of the circle
var radius:Number = 200;
//Specify the path to the XML file.
//You can use my path or your own.
var xmlFilePath:String = "3D-carousel-settings.xml";
//We save the loaded XML to a variable
var xml:XML;
//This array will contain all the imageHolders
var imageHolders:Array = new Array();
//We want to know how many images have been loaded
var numberOfLoadedImages:uint = 0;
//The total number of images according to XML file
var numberOfImages:uint = 0;
//Load the XML file.
var loader = new URLLoader();
loader.load(new URLRequest(xmlFilePath));
//We call the function xmlLoaded() when the loading is complete.
loader.addEventListener(Event.COMPLETE, xmlLoaded);
//This function is called when the XML file is loaded
function xmlLoaded(e:Event):void {
//Create a new XML object from the loaded XML data
xml = new XML(loader.data);
xml.ignoreWhitespace = true;
//Call the function that loads the images
loadImages();
}
//This function loads and creates holders for the images specified in the 3D-carousel-settings.xml
function loadImages():void {
//Get the total number of images from the XML file
numberOfImages = xml.number_of_images;
//Loop through the images found in the XML file
for each (var image:XML in xml.images.image) {
//Create a new image holder for an image
var imageHolder:MovieClip = new MovieClip();
//Create a loader that will load an image
var imageLoader = new Loader();
//Add the imageLoader to the imageHolder
imageHolder.addChild(imageLoader);
//We don't want to catch any mouse events from the loader
imageHolder.mouseChildren = false;
//Position the imageLoader so that the registration point of the holder is centered
imageLoader.x = - (IMAGE_WIDTH / 2);
imageLoader.y = - (IMAGE_HEIGHT / 2);
//Save where the imageHolder should link to
imageHolder.linkTo = image.link_to;
//Add the imageHolder to the imageHolders array
imageHolders.push(imageHolder);
//Load the image
imageLoader.load(new URLRequest(image.url));
//Listen when the image is loaded
imageLoader.contentLoaderInfo.addEventListener(Event.COMPLETE, imageLoaded);
}
}
//This function is called when an image is loaded
function imageLoaded(e:Event):void {
//Update the number of loaded images
numberOfLoadedImages++;
//Set the bitmap smoothing to true for the image (we know that the loader's content is a bitmap).
e.target.content.smoothing = true;
//Check to see if this is the last image loaded
if (numberOfLoadedImages == numberOfImages) {
//Set up the carousel
initializeCarousel();
}
}
//This function is called when all the images have been loaded.
//Now we are ready to create the 3D carousel.
function initializeCarousel():void {
//Calculate the angle difference between the images (in radians)
var angleDifference:Number = Math.PI * (360 / numberOfImages) / 180;
//Loop through the images
for (var i:uint = 0; i < imageHolders.length; i++) {
//Assign the imageHolder to a local variable
var imageHolder:MovieClip = (MovieClip)(imageHolders[i]);
//Get the angle for the image (we space the images evenly)
var startingAngle:Number = angleDifference * i;
//Position the imageHolder
imageHolder.xpos3D = radius * Math.cos(startingAngle);
imageHolder.zpos3D = radius * Math.sin(startingAngle);
imageHolder.ypos3D = floor;
//Set a "currentAngle" attribute for the imageHolder
imageHolder.currentAngle = startingAngle;
//Calculate the scale ratio for the imageHolder (the further the image -> the smaller the scale)
var scaleRatio = focalLength/(focalLength + imageHolder.zpos3D);
//Scale the imageHolder according to the scale ratio
imageHolder.scaleX = imageHolder.scaleY = scaleRatio;
//Set the alpha for the imageHolder
imageHolder.alpha = 0.3;
//We want to know when the mouse is over and out of the imageHolder
imageHolder.addEventListener(MouseEvent.MOUSE_OVER, mouseOverImage);
imageHolder.addEventListener(MouseEvent.MOUSE_OUT, mouseOutImage);
//We also want to listen for the clicks
imageHolder.addEventListener(MouseEvent.CLICK, imageClicked);
//Position the imageHolder to the stage (from 3D to 2D coordinates)
imageHolder.x = vanishingPointX + imageHolder.xpos3D * scaleRatio;
imageHolder.y = vanishingPointY + imageHolder.ypos3D * scaleRatio;
//Add the imageHolder to the stage
addChild(imageHolder);
}
//Add an ENTER_FRAME for the rotation
addEventListener(Event.ENTER_FRAME, rotateCarousel);
}
function rotateCarousel(e:Event):void {
//Calculate the angleSpeed according to mouse position
angleSpeed = (mouseX - vanishingPointX) / 4096;
//Loop through the images
for (var i:uint = 0; i < imageHolders.length; i++) {
//Assign the imageHolder to a local variable
var imageHolder:MovieClip = (MovieClip)(imageHolders[i]);
//Update the imageHolder's current angle
imageHolder.currentAngle += angleSpeed;
//Set a new 3D position for the imageHolder
imageHolder.xpos3D=radius*Math.cos(imageHolder.currentAngle);
imageHolder.zpos3D=radius*Math.sin(imageHolder.currentAngle);
//Calculate a scale ratio
var scaleRatio = focalLength/(focalLength + imageHolder.zpos3D);
//Scale the imageHolder according to the scale ratio
imageHolder.scaleX=imageHolder.scaleY=scaleRatio;
//Update the imageHolder's coordinates
imageHolder.x=vanishingPointX+imageHolder.xpos3D*scaleRatio;
imageHolder.y=vanishingPointY+imageHolder.ypos3D*scaleRatio;
}
//Call the function that sorts the images so they overlap each others correctly
sortZ();
}
//This function sorts the images so they overlap each others correctly
function sortZ():void {
//Sort the array so that the image which has the highest
//z position (= furthest away) is first in the array
imageHolders.sortOn("zpos3D", Array.NUMERIC | Array.DESCENDING);
//Set new child indexes for the images
for (var i:uint = 0; i < imageHolders.length; i++) {
setChildIndex(imageHolders[i], i);
}
}
//This function is called when the mouse is over an imageHolder
function mouseOverImage(e:Event):void {
//Set alpha to 1
e.target.alpha=1;
}
//This function is called when the mouse is out of an imageHolder
function mouseOutImage(e:Event):void {
//Set alpha to 0.3
e.target.alpha=0.3;
}
//This function is called when an imageHolder is clicked
function imageClicked(e:Event):void {
//Navigate to the URL that is in the "linkTo" variable
navigateToURL(new URLRequest(e.target.linkTo));
}
const IMAGE_WIDTH:uint = 70;
const IMAGE_HEIGHT:uint = 70;
//Set the focal length
var focalLength:Number = 400;
//Set the vanishing point
var vanishingPointX:Number = stage.stageWidth / 2;
var vanishingPointY:Number = stage.stageHeight / 2;
//The 3D floor for the images
var floor:Number = 20;
//We calculate the angleSpeed in the ENTER_FRAME listener
var angleSpeed:Number = 0;
//Radius of the circle
var radius:Number = 200;
//Specify the path to the XML file.
//You can use my path or your own.
var xmlFilePath:String = "3D-carousel-settings.xml";
//We save the loaded XML to a variable
var xml:XML;
//This array will contain all the imageHolders
var imageHolders:Array = new Array();
//We want to know how many images have been loaded
var numberOfLoadedImages:uint = 0;
//The total number of images according to XML file
var numberOfImages:uint = 0;
//Load the XML file.
var loader = new URLLoader();
loader.load(new URLRequest(xmlFilePath));
//We call the function xmlLoaded() when the loading is complete.
loader.addEventListener(Event.COMPLETE, xmlLoaded);
//This function is called when the XML file is loaded
function xmlLoaded(e:Event):void {
//Create a new XML object from the loaded XML data
xml = new XML(loader.data);
xml.ignoreWhitespace = true;
//Call the function that loads the images
loadImages();
}
//This function loads and creates holders for the images specified in the 3D-carousel-settings.xml
function loadImages():void {
//Get the total number of images from the XML file
numberOfImages = xml.number_of_images;
//Loop through the images found in the XML file
for each (var image:XML in xml.images.image) {
//Create a new image holder for an image
var imageHolder:MovieClip = new MovieClip();
//Create a loader that will load an image
var imageLoader = new Loader();
//Add the imageLoader to the imageHolder
imageHolder.addChild(imageLoader);
//We don't want to catch any mouse events from the loader
imageHolder.mouseChildren = false;
//Position the imageLoader so that the registration point of the holder is centered
imageLoader.x = - (IMAGE_WIDTH / 2);
imageLoader.y = - (IMAGE_HEIGHT / 2);
//Save where the imageHolder should link to
imageHolder.linkTo = image.link_to;
//Add the imageHolder to the imageHolders array
imageHolders.push(imageHolder);
//Load the image
imageLoader.load(new URLRequest(image.url));
//Listen when the image is loaded
imageLoader.contentLoaderInfo.addEventListener(Event.COMPLETE, imageLoaded);
}
}
//This function is called when an image is loaded
function imageLoaded(e:Event):void {
//Update the number of loaded images
numberOfLoadedImages++;
//Set the bitmap smoothing to true for the image (we know that the loader's content is a bitmap).
e.target.content.smoothing = true;
//Check to see if this is the last image loaded
if (numberOfLoadedImages == numberOfImages) {
//Set up the carousel
initializeCarousel();
}
}
//This function is called when all the images have been loaded.
//Now we are ready to create the 3D carousel.
function initializeCarousel():void {
//Calculate the angle difference between the images (in radians)
var angleDifference:Number = Math.PI * (360 / numberOfImages) / 180;
//Loop through the images
for (var i:uint = 0; i < imageHolders.length; i++) {
//Assign the imageHolder to a local variable
var imageHolder:MovieClip = (MovieClip)(imageHolders[i]);
//Get the angle for the image (we space the images evenly)
var startingAngle:Number = angleDifference * i;
//Position the imageHolder
imageHolder.xpos3D = radius * Math.cos(startingAngle);
imageHolder.zpos3D = radius * Math.sin(startingAngle);
imageHolder.ypos3D = floor;
//Set a "currentAngle" attribute for the imageHolder
imageHolder.currentAngle = startingAngle;
//Calculate the scale ratio for the imageHolder (the further the image -> the smaller the scale)
var scaleRatio = focalLength/(focalLength + imageHolder.zpos3D);
//Scale the imageHolder according to the scale ratio
imageHolder.scaleX = imageHolder.scaleY = scaleRatio;
//Set the alpha for the imageHolder
imageHolder.alpha = 0.3;
//We want to know when the mouse is over and out of the imageHolder
imageHolder.addEventListener(MouseEvent.MOUSE_OVER, mouseOverImage);
imageHolder.addEventListener(MouseEvent.MOUSE_OUT, mouseOutImage);
//We also want to listen for the clicks
imageHolder.addEventListener(MouseEvent.CLICK, imageClicked);
//Position the imageHolder to the stage (from 3D to 2D coordinates)
imageHolder.x = vanishingPointX + imageHolder.xpos3D * scaleRatio;
imageHolder.y = vanishingPointY + imageHolder.ypos3D * scaleRatio;
//Add the imageHolder to the stage
addChild(imageHolder);
}
//Add an ENTER_FRAME for the rotation
addEventListener(Event.ENTER_FRAME, rotateCarousel);
}
function rotateCarousel(e:Event):void {
//Calculate the angleSpeed according to mouse position
angleSpeed = (mouseX - vanishingPointX) / 4096;
//Loop through the images
for (var i:uint = 0; i < imageHolders.length; i++) {
//Assign the imageHolder to a local variable
var imageHolder:MovieClip = (MovieClip)(imageHolders[i]);
//Update the imageHolder's current angle
imageHolder.currentAngle += angleSpeed;
//Set a new 3D position for the imageHolder
imageHolder.xpos3D=radius*Math.cos(imageHolder.currentAngle);
imageHolder.zpos3D=radius*Math.sin(imageHolder.currentAngle);
//Calculate a scale ratio
var scaleRatio = focalLength/(focalLength + imageHolder.zpos3D);
//Scale the imageHolder according to the scale ratio
imageHolder.scaleX=imageHolder.scaleY=scaleRatio;
//Update the imageHolder's coordinates
imageHolder.x=vanishingPointX+imageHolder.xpos3D*scaleRatio;
imageHolder.y=vanishingPointY+imageHolder.ypos3D*scaleRatio;
}
//Call the function that sorts the images so they overlap each others correctly
sortZ();
}
//This function sorts the images so they overlap each others correctly
function sortZ():void {
//Sort the array so that the image which has the highest
//z position (= furthest away) is first in the array
imageHolders.sortOn("zpos3D", Array.NUMERIC | Array.DESCENDING);
//Set new child indexes for the images
for (var i:uint = 0; i < imageHolders.length; i++) {
setChildIndex(imageHolders[i], i);
}
}
//This function is called when the mouse is over an imageHolder
function mouseOverImage(e:Event):void {
//Set alpha to 1
e.target.alpha=1;
}
//This function is called when the mouse is out of an imageHolder
function mouseOutImage(e:Event):void {
//Set alpha to 0.3
e.target.alpha=0.3;
}
//This function is called when an imageHolder is clicked
function imageClicked(e:Event):void {
//Navigate to the URL that is in the "linkTo" variable
navigateToURL(new URLRequest(e.target.linkTo));
}
- //We use 70x70 sized images (change this if different for your images)
- const IMAGE_WIDTH:uint = 70;
- const IMAGE_HEIGHT:uint = 70;
- //Set the focal length
- var focalLength:Number = 400;
- //Set the vanishing point
- var vanishingPointX:Number = stage.stageWidth / 2;
- var vanishingPointY:Number = stage.stageHeight / 2;
- //The 3D floor for the images
- var floor:Number = 20;
- //We calculate the angleSpeed in the ENTER_FRAME listener
- var angleSpeed:Number = 0;
- //Radius of the circle
- var radius:Number = 200;
- //Specify the path to the XML file.
- //You can use my path or your own.
- var xmlFilePath:String = "3D-carousel-settings.xml";
- //We save the loaded XML to a variable
- var xml:XML;
- //This array will contain all the imageHolders
- var imageHolders:Array = new Array();
- //We want to know how many images have been loaded
- var numberOfLoadedImages:uint = 0;
- //The total number of images according to XML file
- var numberOfImages:uint = 0;
- //Load the XML file.
- var loader = new URLLoader();
- loader.load(new URLRequest(xmlFilePath));
- //We call the function xmlLoaded() when the loading is complete.
- loader.addEventListener(Event.COMPLETE, xmlLoaded);
- //This function is called when the XML file is loaded
- function xmlLoaded(e:Event):void {
- //Create a new XML object from the loaded XML data
- xml = new XML(loader.data);
- xml.ignoreWhitespace = true;
- //Call the function that loads the images
- loadImages();
- }
- //This function loads and creates holders for the images specified in the 3D-carousel-settings.xml
- function loadImages():void {
- //Get the total number of images from the XML file
- numberOfImages = xml.number_of_images;
- //Loop through the images found in the XML file
- for each (var image:XML in xml.images.image) {
- //Create a new image holder for an image
- var imageHolder:MovieClip = new MovieClip();
- //Create a loader that will load an image
- var imageLoader = new Loader();
- //Add the imageLoader to the imageHolder
- imageHolder.addChild(imageLoader);
- //We don't want to catch any mouse events from the loader
- imageHolder.mouseChildren = false;
- //Position the imageLoader so that the registration point of the holder is centered
- imageLoader.x = - (IMAGE_WIDTH / 2);
- imageLoader.y = - (IMAGE_HEIGHT / 2);
- //Save where the imageHolder should link to
- imageHolder.linkTo = image.link_to;
- //Add the imageHolder to the imageHolders array
- imageHolders.push(imageHolder);
- //Load the image
- imageLoader.load(new URLRequest(image.url));
- //Listen when the image is loaded
- imageLoader.contentLoaderInfo.addEventListener(Event.COMPLETE, imageLoaded);
- }
- }
- //This function is called when an image is loaded
- function imageLoaded(e:Event):void {
- //Update the number of loaded images
- numberOfLoadedImages++;
- //Set the bitmap smoothing to true for the image (we know that the loader's content is a bitmap).
- e.target.content.smoothing = true;
- //Check to see if this is the last image loaded
- if (numberOfLoadedImages == numberOfImages) {
- //Set up the carousel
- initializeCarousel();
- }
- }
- //This function is called when all the images have been loaded.
- //Now we are ready to create the 3D carousel.
- function initializeCarousel():void {
- //Calculate the angle difference between the images (in radians)
- var angleDifference:Number = Math.PI * (360 / numberOfImages) / 180;
- //Loop through the images
- for (var i:uint = 0; i < imageHolders.length; i++) {
- //Assign the imageHolder to a local variable
- var imageHolder:MovieClip = (MovieClip)(imageHolders[i]);
- //Get the angle for the image (we space the images evenly)
- var startingAngle:Number = angleDifference * i;
- //Position the imageHolder
- imageHolder.xpos3D = radius * Math.cos(startingAngle);
- imageHolder.zpos3D = radius * Math.sin(startingAngle);
- imageHolder.ypos3D = floor;
- //Set a "currentAngle" attribute for the imageHolder
- imageHolder.currentAngle = startingAngle;
- //Calculate the scale ratio for the imageHolder (the further the image -> the smaller the scale)
- var scaleRatio = focalLength/(focalLength + imageHolder.zpos3D);
- //Scale the imageHolder according to the scale ratio
- imageHolder.scaleX = imageHolder.scaleY = scaleRatio;
- //Set the alpha for the imageHolder
- imageHolder.alpha = 0.3;
- //We want to know when the mouse is over and out of the imageHolder
- imageHolder.addEventListener(MouseEvent.MOUSE_OVER, mouseOverImage);
- imageHolder.addEventListener(MouseEvent.MOUSE_OUT, mouseOutImage);
- //We also want to listen for the clicks
- imageHolder.addEventListener(MouseEvent.CLICK, imageClicked);
- //Position the imageHolder to the stage (from 3D to 2D coordinates)
- imageHolder.x = vanishingPointX + imageHolder.xpos3D * scaleRatio;
- imageHolder.y = vanishingPointY + imageHolder.ypos3D * scaleRatio;
- //Add the imageHolder to the stage
- addChild(imageHolder);
- }
- //Add an ENTER_FRAME for the rotation
- addEventListener(Event.ENTER_FRAME, rotateCarousel);
- }
- function rotateCarousel(e:Event):void {
- //Calculate the angleSpeed according to mouse position
- angleSpeed = (mouseX - vanishingPointX) / 4096;
- //Loop through the images
- for (var i:uint = 0; i < imageHolders.length; i++) {
- //Assign the imageHolder to a local variable
- var imageHolder:MovieClip = (MovieClip)(imageHolders[i]);
- //Update the imageHolder's current angle
- imageHolder.currentAngle += angleSpeed;
- //Set a new 3D position for the imageHolder
- imageHolder.xpos3D=radius*Math.cos(imageHolder.currentAngle);
- imageHolder.zpos3D=radius*Math.sin(imageHolder.currentAngle);
- //Calculate a scale ratio
- var scaleRatio = focalLength/(focalLength + imageHolder.zpos3D);
- //Scale the imageHolder according to the scale ratio
- imageHolder.scaleX=imageHolder.scaleY=scaleRatio;
- //Update the imageHolder's coordinates
- imageHolder.x=vanishingPointX+imageHolder.xpos3D*scaleRatio;
- imageHolder.y=vanishingPointY+imageHolder.ypos3D*scaleRatio;
- }
- //Call the function that sorts the images so they overlap each others correctly
- sortZ();
- }
- //This function sorts the images so they overlap each others correctly
- function sortZ():void {
- //Sort the array so that the image which has the highest
- //z position (= furthest away) is first in the array
- imageHolders.sortOn("zpos3D", Array.NUMERIC | Array.DESCENDING);
- //Set new child indexes for the images
- for (var i:uint = 0; i < imageHolders.length; i++) {
- setChildIndex(imageHolders[i], i);
- }
- }
- //This function is called when the mouse is over an imageHolder
- function mouseOverImage(e:Event):void {
- //Set alpha to 1
- e.target.alpha=1;
- }
- //This function is called when the mouse is out of an imageHolder
- function mouseOutImage(e:Event):void {
- //Set alpha to 0.3
- e.target.alpha=0.3;
- }
- //This function is called when an imageHolder is clicked
- function imageClicked(e:Event):void {
- //Navigate to the URL that is in the "linkTo" variable
- navigateToURL(new URLRequest(e.target.linkTo));
- }
- Anonymous
- Bot


- Inscription: 25 Feb 2008
- Messages: ?
- Loc: Ozzuland
- Status: Online
Février 1st, 2010, 12:59 pm
- graphixboy
- Control + Z


- Inscription: Juil 11, 2005
- Messages: 1828
- Loc: In the Great White North
- Status: Offline
Créer un MovieClip vide sur la scène dans le cadre que vous souhaitez utiliser. Ensuite, mettre tout le code carrousel votre intérieur de ce clip en blanc. De cette façon, vous devriez être capable de le positionner où vous voulez et il ne devrait pas montrer sur plusieurs trames.
If at first you don't succeed F1... If that doesn't work try Google!
//// Designer, Developer & Teacher - Interactive, Motion and 3D \\\\
Portfolio at WhenImNotSleeping.com
//// Designer, Developer & Teacher - Interactive, Motion and 3D \\\\
Portfolio at WhenImNotSleeping.com
- goltoof
- Newbie


- Inscription: Fév 01, 2010
- Messages: 7
- Status: Offline
graphixboy a écrit:
Créer un MovieClip vide sur la scène dans le cadre que vous souhaitez utiliser. Ensuite, mettre tout le code carrousel votre intérieur de ce clip en blanc. De cette façon, vous devriez être capable de le positionner où vous voulez et il ne devrait pas montrer sur plusieurs trames.
Merci. Il est donc sembler facile fou. J'ai créé le clip en blanc, on le traîna à la scène, lui a donné un nom d'instance. En CS4 Je ne peux mettre que le code du type «carrousel» dans «le clip en blanc. Alors, j'ai mis le code dans la couche où le clip est (je suppose que cela est faux, mais sa seule option que j'ai vu), le carrousel est encore derrière tout et apparaît sur chaque image. Je mets le code dans le cadre quand je double cliquez sur le clip, le carrousel est encore derrière tout, mais dans une position différente et ne pas afficher sur chaque image .. What am I missing?
Dans les deux cas, le clip montre vide sur la scène comme un petit point. J'ai besoin de le redimensionner et repositionner. Changer les propriétés de x / y position ne fait rien et h / w propriétés sont grisées.
- graphixboy
- Control + Z


- Inscription: Juil 11, 2005
- Messages: 1828
- Loc: In the Great White North
- Status: Offline
ainsi un clip en blanc n'a pas une hauteur ou la largeur car elle ne dispose pas de contenu jusqu'à ce que le script s'exécute si vous ne serez pas en mesure de changer cela. Je suppose que le script est révélateur du carrousel autour du point central de la donnée Pare pas quel était le stade avant, mais est maintenant le petit "point" du clip vide. Si vous déplacez qui parsèment peu à l'endroit que vous voulez le carrousel au centre il devrait fonctionner.
Quant à être en dessous de tout, vous dire essentiellement flash pour tirer le carrousel dans le clip en blanc si vous devriez être en mesure de déplacer simplement le clip en blanc à une couche supérieure.
Quant à être en dessous de tout, vous dire essentiellement flash pour tirer le carrousel dans le clip en blanc si vous devriez être en mesure de déplacer simplement le clip en blanc à une couche supérieure.
If at first you don't succeed F1... If that doesn't work try Google!
//// Designer, Developer & Teacher - Interactive, Motion and 3D \\\\
Portfolio at WhenImNotSleeping.com
//// Designer, Developer & Teacher - Interactive, Motion and 3D \\\\
Portfolio at WhenImNotSleeping.com
- goltoof
- Newbie


- Inscription: Fév 01, 2010
- Messages: 7
- Status: Offline
graphixboy a écrit:
Quant à être en dessous de tout, vous dire essentiellement flash pour tirer le carrousel dans le clip en blanc si vous devriez être en mesure de déplacer simplement le clip en blanc à une couche supérieure.
J'ai déplacé le clip dot-tour et s'est positionné là où je veux, sans le montrer sur chaque image. Score! gif "alt =": D "title =" très heureux ">
Le problème reste pas moins que le montre le carrousel derrière tout, même si la couche contenant elle est positionnée dessus de tout autre couche.
Est-ce abordées dans le code?
- graphixboy
- Control + Z


- Inscription: Juil 11, 2005
- Messages: 1828
- Loc: In the Great White North
- Status: Offline
hmm le code est maintenant sur la ligne de temps dans le clip en blanc correct?
Si vous tentez donc changer la ligne 156 de votre code ci-dessus pour cet. addChild (conteneurImage);
Je pense que sa tente toujours de joindre les images de la scène principale, même si elle devrait être au coeur de ce clip. Si le «ceci» ne fonctionne pas vous pouvez essayer conteneurImage (blankclipinstancename.addChild);
Si vous tentez donc changer la ligne 156 de votre code ci-dessus pour cet. addChild (conteneurImage);
Je pense que sa tente toujours de joindre les images de la scène principale, même si elle devrait être au coeur de ce clip. Si le «ceci» ne fonctionne pas vous pouvez essayer conteneurImage (blankclipinstancename.addChild);
If at first you don't succeed F1... If that doesn't work try Google!
//// Designer, Developer & Teacher - Interactive, Motion and 3D \\\\
Portfolio at WhenImNotSleeping.com
//// Designer, Developer & Teacher - Interactive, Motion and 3D \\\\
Portfolio at WhenImNotSleeping.com
- goltoof
- Newbie


- Inscription: Fév 01, 2010
- Messages: 7
- Status: Offline
- graphixboy
- Control + Z


- Inscription: Juil 11, 2005
- Messages: 1828
- Loc: In the Great White North
- Status: Offline
Glad it worked. Vous pourriez avoir tout vu avec le code, mais Ive a constaté que lorsque votre essayant d'intégrer quelqu'un elses travaux dans votre projet que vous avez suivi la méthode est généralement préférable.
If at first you don't succeed F1... If that doesn't work try Google!
//// Designer, Developer & Teacher - Interactive, Motion and 3D \\\\
Portfolio at WhenImNotSleeping.com
//// Designer, Developer & Teacher - Interactive, Motion and 3D \\\\
Portfolio at WhenImNotSleeping.com
- goltoof
- Newbie


- Inscription: Fév 01, 2010
- Messages: 7
- Status: Offline
Il ya un petit problème qui se pose. J'ai le carrousel positionné sur le côté droit du panneau d'affichage, pas le centre. Ainsi, le périmètre de droit du carrousel est juste à la frontière de la SWF (20px de marge), alors qu'il ya 700px ou donc quitté le périmètre du carrousel
La vitesse du carrousel est tributaire de la position de la souris. Quand le pointeur de souris vers la droite du carrousel, la vitesse atteint un sommet et y reste que la souris se déplace au large de la SWF. Mais quand le pointeur de la souris à l'extrémité opposée du panneau, le carrousel tourne progressivement ridiculement rapide. Jaimerais faire équilibrée de sorte que le carrousel atteint la même vitesse des deux côtés et cesse de voir passage de la souris à un certain point sur la gauche.
Est-ce raisonnable?
Ne voyez-vous un endroit pour aborder ce problème dans le code? Sinon je suppose theres une sorte de wrapper je peux appliquer à travers le clip vide qui maintient l'effet mouseover contenue?
La vitesse du carrousel est tributaire de la position de la souris. Quand le pointeur de souris vers la droite du carrousel, la vitesse atteint un sommet et y reste que la souris se déplace au large de la SWF. Mais quand le pointeur de la souris à l'extrémité opposée du panneau, le carrousel tourne progressivement ridiculement rapide. Jaimerais faire équilibrée de sorte que le carrousel atteint la même vitesse des deux côtés et cesse de voir passage de la souris à un certain point sur la gauche.
Est-ce raisonnable?
Ne voyez-vous un endroit pour aborder ce problème dans le code? Sinon je suppose theres une sorte de wrapper je peux appliquer à travers le clip vide qui maintient l'effet mouseover contenue?
- goltoof
- Newbie


- Inscription: Fév 01, 2010
- Messages: 7
- Status: Offline
I Got It regardant la façon dont j'ai besoin, mais ce bug de vitesse est assez importante et le fait pour la plupart inutilisables. Je vois le "angleSpeed = (mouseX - vanishingPointX) / 4096; qui est aussi ne contrôle que la vitesse de passage de la souris, mais tout à fait Im clueless comment corriger ce bug d'ici.
Ill continuer à regarder, mais aucun indice fort apprécié.
Ill continuer à regarder, mais aucun indice fort apprécié.
Page 1 sur 1
Pour répondre à ce sujet, vous devez vous connecter ou vous enregistrer. Il est gratuit.
Afficher de l'information
- Total des messages de ce sujet: 10 messages
- Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 44 invités
- Vous ne pouvez pas poster de nouveaux sujets
- Vous ne pouvez pas répondre aux sujets
- Vous ne pouvez pas éditer vos messages
- Vous ne pouvez pas supprimer vos messages
- Vous ne pouvez pas joindre des fichiers
