Foros del Web » Creando para Internet » Flash y Actionscript »

Lector rss animado

Estas en el tema de Lector rss animado en el foro de Flash y Actionscript en Foros del Web. Hola es mi primer tema y soy nuevo tanto en CL como en mis primeros pasos en AS3. Resulta tengo el siguiente codigo y no ...
  #1 (permalink)  
Antiguo 06/03/2012, 20:39
Avatar de belkcarweb  
Fecha de Ingreso: marzo-2012
Ubicación: Santa Fe
Mensajes: 2
Antigüedad: 12 años, 8 meses
Puntos: 0
Lector rss animado

Hola es mi primer tema y soy nuevo tanto en CL como en mis primeros pasos en AS3.
Resulta tengo el siguiente codigo y no consigo que contenedor se anime dependiendo de la posicion del mouse respecto de mouseY. Espero puedan darme una mano. Gracias desde ya.

import flash.display.MovieClip;
import flash.display.Sprite;
import flash.events.Event;
import flash.net.URLRequest;
import flash.net.URLLoader;
import flash.text.TextField;
import flash.text.TextFieldAutoSize;
import flash.display.Loader;

var contenedor:MovieClip = new Contenedor();
addChild (contenedor);

var novel:XML;

var urlRequest:URLRequest = new URLRequest("http://www.iaaf.org/rss/rss.xml");
var urlLoader:URLLoader = new URLLoader();
urlLoader.addEventListener (Event.COMPLETE, completeListener);
urlLoader.load (urlRequest);

function completeListener (e:Event):void {
novel = new XML(urlLoader.data);
caminar (novel);
}

function caminar (node:XML):void {
for each (var element:XML in node.elements()) {

for(var i:int = 0; i < element..item.length(); i++){

var banner:MovieClip = new Banner();

//foto
var urlFoto:String = element..item[i].enclosure. @ url.toString();
var loader:Loader = new Loader();
var urlRequest:URLRequest = new URLRequest(urlFoto);
loader.load (urlRequest);
banner.fotito.addChild (loader);

banner.titulo.text = element..item[i].title.text();

banner.y = i * banner.height;
banner.x = 0;
contenedor.addChild (banner);
}
}
}

addEventListener (Event.ENTER_FRAME,onEnterFrame);

var limiteY:Number = stage.stageHeight - contenedor.height;
var finalY:Number = contenedor.y;

function onEnterFrame (event:Event):void {

if (contenedor.hitTestPoint(mouseX,mouseY)) {
finalY = (mouseY * limiteY)/stage.stageHeight;
}
var posY:Number = (finalY - contenedor.y) / 8;
contenedor.y += posY;
}
trace(contenedor.height);
  #2 (permalink)  
Antiguo 07/03/2012, 07:54
Avatar de belkcarweb  
Fecha de Ingreso: marzo-2012
Ubicación: Santa Fe
Mensajes: 2
Antigüedad: 12 años, 8 meses
Puntos: 0
Respuesta: Lector rss animado

Bueno me respondo solo parte de la solución, he notado que as no me retorna la altura del contenedor y esto hace que la matemática no resulte como se espera. si cambio
Código:
var limiteX:Number = stage.stageWidth - contenedor.width;
por
Código:
var limiteX:Number = stage.stageWidth - 3000;
funciona como se espera pero me quedan noticias afuera.
Como puedo hacer para que me tome la altura total del contenedor?

Etiquetas: as3
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 23:04.