Comunidad de diseño web y desarrollo en internet online

problemas con as3 en plantilla para quitar logo

Citar            
MensajeEscrito el 23 May 2012 05:33 pm
Hola estoy intentando sustituir el logo de una plantilla de Actividean en as3 y no lo logro. he de decir que no controlo nada de as3 (me quedé en el as2). El caso es que el problema qme lo da un sprite que al darle botón derecho sobre la biblioteca y puksar editar clase me sale el siguiente código

package templateLoader.mvctemplate {

import flash.display.MovieClip;


public class LogoView extends MovieClip {


public function LogoView() {
// constructor code
}
}

}

No tengo ni idea de qué significa esto pero en diferentes carpetas de la plantilla siguiendo la ruta templateLoader/mvctemplate (que por otro lado está presente en varias carpetas), hay un archivo llamado LogoView.as (que sin entender el código intuyo que es el archivo al que llama). Llegado aquí tengo dos dudas:

1. qué archivo logoview. as debo tocar ya que la ruta templateLoader/mvctemplate/logoview.as se repite en varias carpetas.

2. no se qué parte del código debo tocar para sustituir la imagen del logo por defecto por la mía. Dejo el código de éste archivo

dynamic class templateLoader.mvctemplate.LogoView extends templateLoader.mvc.AbstractView
{
var __position: String = "TR";
var __marginX: Number = 0;
var __marginY: Number = 0;
var __container;
var __height;
var __interLogo;
var __loader;
var __onlyFirst;
var __width;
var createEmptyMovieClip;
var enabled;
var getModel;

function LogoView()
{
super();
this.enabled = false;
}

function defaultController(model)
{
return new templateLoader.mvctemplate.LogoController(model);
}

function onLoad()
{
this.__marginX = ConfigurationSite.LOGO_X;
this.__marginY = ConfigurationSite.LOGO_Y;
}

function onIntroEnd()
{
if (this.__onlyFirst)
{
return;
}
this.__interLogo = setInterval(this, "loadLogoInterval", 2100);
this.__onlyFirst = 1;
}

function onLoadMenuTree()
{
}

function loadLogoInterval()
{
clearInterval(this.__interLogo);
var __reg2 = ConfigurationSite.LOGO_POSITION;
this.loadLogo(ConfigurationSite.LOGO_PATH, __reg2);
}

function onResize()
{
var __reg6 = templateLoader.mvctemplate.LoaderModel(this.getModel());
var __reg2 = __reg6.pageWidth;
var __reg5 = __reg6.__get__height();
var __reg3 = this.__width;
var __reg4 = this.__height;
if (this.__position == "TL")
{
this.__container._x = this.__marginX;
this.__container._y = this.__marginY;
return;
}
if (this.__position == "TR")
{
this.__container._x = __reg2 - __reg3 + Number(this.__marginX);
this.__container._y = Number(this.__marginY);
return;
}
if (this.__position == "TC")
{
this.__container._x = __reg2 / 2 - __reg3 / 2;
this.__container._y = this.__marginY;
return;
}
if (this.__position == "BL")
{
this.__container._x = this.__marginX;
this.__container._y = __reg5 - __reg4 - this.__marginY;
return;
}
if (this.__position == "BR")
{
this.__container._x = __reg2 - __reg3 - this.__marginX;
this.__container._y = __reg5 - __reg4 - this.__marginY;
return;
}
if (this.__position == "BC")
{
this.__container._x = __reg2 / 2 - __reg3 / 2;
this.__container._y = __reg5 - __reg4 - this.__marginY;
}
}

function loadLogo(url_, position_)
{
if (!this.__loader)
{
this.__loader = new MovieClipLoader();
this.__loader.addListener(this);
}
this.__container = this.createEmptyMovieClip("mcContainer", 1);
this.setPosition(position_);
this.__loader.loadClip(url_, this.__container);
}

function onLoadInit(target)
{
this.__width = target._width;
this.__height = target._height;
this.onResize();
if (this.getRedirection().link.length)
{
this.enabled = true;
}
else
{
this.enabled = false;
}
var __reg2 = new mx.transitions.Tween(target, "_alpha", mx.transitions.easing.Strong.easeInOut, 0, 100, 0.8, true);
__reg2.onMotionFinished = Delegate2.create(this, this.onFadeInEndLogo);
}

function onFadeInEndLogo()
{
var __reg2 = templateLoader.mvctemplate.LoaderModel(this.getModel());
__reg2.dispatchEvent({target: this, type: "onLoadLogo"});
}

function onLoadComplete(target)
{
target._alpha = 0;
}

function setPosition(position_)
{
this.__position = position_;
this.__position = "TR";
}

function getRedirection()
{
var __reg1 = ConfigurationSite.LOGO_REDIRECT;
var __reg2 = __reg1.split(",")[0];
var __reg3 = __reg1.split(",")[1];
if (__reg3 == undefined)
{
__reg3 = "_self";
}
return {link: __reg2, target: __reg3};
}

function onPress()
{
}

Mil gracias por anticipado

Por menanti

1 de clabLevel



 

firefox
Citar            
MensajeEscrito el 23 May 2012 06:59 pm
Debe tener algun archivo de configuración donde tiene el valor de esta variable:

ConfigurationSite.LOGO_PATH

Mira si encuentras un archivo ConfigurationSite.as

Jorge

Por solisarg

BOFH

13669 de clabLevel

4 tutoriales
5 articulos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Argentina

firefox
Citar            
MensajeEscrito el 24 May 2012 08:31 am
Hola, lo primero muchas gracias por la rapida respuesta. estuve mirando y todas las carpetas que terminan en _as tienen este archivo configurationsite.as (es el mismo en todas las carpetas: menu.swf_as, index.swf_as, form.swf_as, preview.swf_as, etc.). sin embargo dentro de este, no veo nada de la variable ConfigurationSite.LOGO_PATH

si te parece te paso lo que pone:

dynamic class ConfigurationSite
{
static var PAGE_WIDTH: Number = 980;
static var VISIBLE_MENU_START: String = "true";
static var SPACE_VISIBLE: Number = 0;
static var MARGIN_VERTICAL_MENU_UP: Number = 0;
static var MARGIN_VERTICAL_MENU_DOWN: Number = 0;
static var MENU_HEIGHT: Number = 130;
static var ALIGN_MENU: String = "left";
var firstChild;

function ConfigurationSite()
{
}

static function load(xml)
{
ConfigurationSite.__data = new XML();
ConfigurationSite.__data.ignoreWhite = true;
ConfigurationSite.__data.onLoad = function ()
{
var __reg6 = this.firstChild.childNodes.length;
var __reg2 = 0;
while (__reg2 < __reg6)
{
var __reg3 = this.firstChild.childNodes[__reg2];
var __reg5 = __reg3.nodeName;
var __reg4 = __reg3.firstChild.nodeValue;
ConfigurationSite[__reg5] = __reg4;
++__reg2;
}
ConfigurationSite._loaded = 1;
}
;
ConfigurationSite.__data.load(xml);
}

static function get loaded()
{
return ConfigurationSite._loaded;
}

}

Yo pensaba que esto iba a ser sencillo, que sería cosa de sustituir la imagen del logo de la plantilla por el mío, pero no encuentro la imagen del logo de la plantilla por ningún sitio.

Saludos

Por menanti

1 de clabLevel



 

chrome
Citar            
MensajeEscrito el 24 May 2012 01:39 pm
Parece que los datos los carga desde un XML, mira si encuentras el nombre del archivo en alguno de los XML de configuración ... igual se me hace extraño que no puedas encontrar el archivo ... quizás este importado en la biblioteca

Jorge

Por solisarg

BOFH

13669 de clabLevel

4 tutoriales
5 articulos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Argentina

firefox
Citar            
MensajeEscrito el 24 May 2012 04:04 pm
Hola Jorge,
gracias de nuevo. En la biblioteca no estaba en ningún sitio importada, es lo primero que hice (no obstante lo he vuelto a revisar uno por uno y nada). Pero conseguí lograrlo. Si pudiera te invitaba a una cervecita. muchas gracias por tu ayuda

Por menanti

1 de clabLevel



 

chrome

 

Cristalab BabyBlue v4 + V4 © 2011 Cristalab
Powered by ClabEngines v4, HTML5, love and ponies.