Comunidad de diseño web y desarrollo en internet online

sitio web dinamico en flash + base de datos + php + xml y cs

Citar            
MensajeEscrito el 20 Oct 2008 09:25 am
este es un sitio web desarrollado con actionscript 3.0, php. xml, css y la idea es que sea todo dinamico que levante curriculum en txt, que llame a una galeria de imgs en forma externa con descrip y url desde una base de datos, un texto externo actualizable y una seccion de login que funcionaria para modificar el curriculum, agregar imagenes de trabajos nuevos a la base su descrip y url. Tambien un formulario de contacto.

Un sitio muy minimalista y un buen ejemplo para conbinar varias cosas el tema es que no loro encontrar el error que hace que no funcione mi codigo en la parte de galeria.

deberia tomar de una carpeta la img en grande y en peuqeña y no logra comunicarse con la base y levantar la imagnes. Tampoco arroja error

Espero que alguien me pueda dar una mano o mejorar este codigo para que funcione ya que esta muy bueno en loo que a mi respecta. Espero que le pueda servir a alguien y espero lograr hacer un sitio todo dinamico como me gustaria.


Saludos y gracias

http://www.qwicklabel.com/www/dinamico.rar


dejo el link para quien sea tan buena onda de colavorar conmigo a su vez es un buen codigo para reutilizar ya que esta muy buena la programacion y le podria serivir a cualquiera adpatando un buen diseño.
Es media compleja la programacion pero es accesible.
[url=http://www.qwicklabel.com/www/dinamico.rar]

saludos
carlos

http://www.deepdeepsygn.com

Por deepdeepsygn.com

10 de clabLevel



 

msie
Citar            
MensajeEscrito el 20 Oct 2008 01:27 pm
Postea solamente la parte del código respectiva a la carga de las imágenes y explica como están estructurados tus archivos.

Por elchininet

Claber

3921 de clabLevel

17 tutoriales

Genero:Masculino  

Front-end developer at Booking.com

firefox
Citar            
MensajeEscrito el 20 Oct 2008 09:16 pm
es muy complejo el sistema de archivos q utilizo, flash llama a classes y esas clases entran dentro de flash y llaman a funciones en php q se conectan a una base y devuelvn resultados.

Fijate si se puede ver espos archivos sio lo resuelvo pòr otro lado.

GRacias

Por deepdeepsygn.com

10 de clabLevel



 

msie
Citar            
MensajeEscrito el 20 Oct 2008 09:51 pm
A la estructuración de tus archivos me refería al html, los swfs y las imagenes. Y en cuanto al código olvida toda la estructuración de las clases, solo postea la parte relativa a la carga de las imagenes lo más sintetizado posible.

Por elchininet

Claber

3921 de clabLevel

17 tutoriales

Genero:Masculino  

Front-end developer at Booking.com

firefox
Citar            
MensajeEscrito el 21 Oct 2008 01:34 am
// importo clases cargaDatos.

import clases.cargaDATOS;

// defino variables


var c:cargaDATOS;
var datos:Array = new Array();
var _loader:Loader;
var _loaderGr:Loader;
var _primerImg:String;
var _primerDetalle:String;
var _primerUrl:String;
var _descripcion:TextField;
var _link:TextField;
var _precarga:MovieClip;

var totalImg:Number;
var pagAnt:Number;
var pagAct:Number;
var pagSig:Number;
var imgCargadas:Array;

var contenedorGaleria:Sprite = new Sprite();
addChild(contenedorGaleria);
contenedorGaleria.x = 755;
contenedorGaleria.y = 45;

function carga(pagina:Number):void{
datos[0] = pagina;
c = new cargaDATOS("http://localhost:8080/libro/casoPractico/php/captarImg.php",datos);
espera();
}

function espera():void{
paginaActual_txt.text = "PÁGINA: ...CARGANDO...";
var myTimer:Timer = new Timer(100, 1);
myTimer.addEventListener("timer", onTimer);
myTimer.start();
}

function onTimer(e:TimerEvent):void{
imgCargadas = c.devolverValor();
if(imgCargadas.length > 0){
totalImg = imgCargadas[imgCargadas.length-4];
pagAnt = imgCargadas[imgCargadas.length-3];
pagAct = imgCargadas[imgCargadas.length-2];
pagSig = imgCargadas[imgCargadas.length-1];
paginaActual_txt.text = "PÁGINA: "+pagAct;
paginas();
onCarga();
}else{
espera();
}
}

function onCarga():void {
var columnas:int = 2;
var filas:int = Math.ceil(totalImg/columnas);
var num:int = 0;
var anchoThumb:int = 50;
var separacion:int = 5;
_primerImg = imgCargadas[0][2];
_primerDetalle = imgCargadas[0][3];
_primerUrl = imgCargadas[0][4];
for(var i:int=0;i<filas;i++)
{
for(var j:int=0;j<columnas;j++)
{
var contImg:Sprite = new Sprite();
contenedorGaleria.addChildAt(contImg,num);
contImg.x = (anchoThumb+separacion)*j;
contImg.y = (anchoThumb+separacion)*i;

_loader = crearLoader(imgCargadas[num][2]);
contImg.addChild(_loader);

var btn:MovieClip = crearBtn(imgCargadas[num][2],imgCargadas[num][3],imgCargadas[num][4]);
contImg.addChild(btn);
num++;
}
}
cargaImgGrande(_primerImg,_primerDetalle,_primerUrl)
}

function paginas():void{
anterior_btn.Pagina = pagAnt;
siguiente_btn.Pagina = pagSig;

cambiarMC(anterior_btn);
cambiarMC(siguiente_btn);
}
function cambiarMC(mc:MovieClip):void{
if(mc.Pagina == 0){
mc.alpha = .3;
mc.buttonMode = false;
mc.removeEventListener(MouseEvent.CLICK,paginacion)
}else{
mc.alpha = 1;
mc.buttonMode = true;
mc.addEventListener(MouseEvent.CLICK,paginacion);
}
}

function paginacion(e:MouseEvent):void{
for(var b:int=0;b<totalImg;b++){
contenedorGaleria.removeChildAt(0);
}
borrarCont();

carga(e.target.Pagina);
}

function crearLoader(Img:String):Loader
{
var loader:Loader = new Loader();
var request:URLRequest = new URLRequest("img/portfolio/peque/"+Img);
loader.load(request);
return loader;
}

function crearBtn(img:String,detalle:String,Url:String):MovieClip
{
var _btn:MovieClip = new MovieClip()
_btn.graphics.beginFill(0x1E1E1E);
_btn.graphics.drawRect(0,0,50,50);
_btn.graphics.endFill();
_btn.alpha = .5;
_btn.buttonMode = true;
_btn.img = img;
_btn.detalle = detalle;
_btn.Url = Url;
_btn.addEventListener(MouseEvent.CLICK, onImg);
return _btn;
}

function cargaImgGrande(imgGrande:String,detalle:String,vinculo:String):void
{
_loaderGr = new Loader();
configurarCarga(_loaderGr.contentLoaderInfo);
var request:URLRequest = new URLRequest("img/portfolio/grande/"+imgGrande);
_loaderGr.load(request);
addChild(_loaderGr);

_descripcion = crearTexto(0,495,700,100,0x1E1E1E,detalle,false);
addChild(_descripcion);

_link = crearTexto(450,470,250,20,0x666666,vinculo,true);
addChild(_link);
}

function configurarCarga(cargador:IEventDispatcher):void {
cargador.addEventListener(Event.OPEN, onOpen);
cargador.addEventListener(Event.COMPLETE, onComplete);
}

function onImg(e:MouseEvent):void
{
borrarCont();
cargaImgGrande(e.target.img,e.target.detalle,e.target.Url);
}

function onOpen(e:Event):void
{
_precarga = new precarga();
_precarga.x = 350;
_precarga.y = 230;
addChild(_precarga)
}

function onComplete(e:Event):void
{
removeChild(_precarga)
}

function borrarCont():void{
removeChild(_loaderGr);
removeChild(_descripcion);
removeChild(_link);
}

function crearTexto(posX:Number,posY:Number,anchoTxt:Number,altoTxt:Number,color:uint,contenido:String,esVinculo:Boolean):TextField{
var fuente:fuenteSec = new fuenteSec();
var _formato:TextFormat = new TextFormat();
_formato.font=fuente.fontName;
_formato.color = color;
_formato.size = 8;

var _titulo:TextField = new TextField();
_titulo.width = anchoTxt;
_titulo.height = altoTxt;
_titulo.x = posX;
_titulo.y = posY;
_titulo.selectable = false;
_titulo.embedFonts = true;
if(esVinculo){
_titulo.htmlText = "<a href='"+contenido+"' target='_blank'>"+contenido+"</a>";
_formato.align = "right";
}else{
_titulo.htmlText = contenido;
_formato.align = "left";
}
_titulo.wordWrap = true;
_titulo.multiline = true;
_titulo.setTextFormat(_formato);
return _titulo;
}

stop()
carga(1);

Por deepdeepsygn.com

10 de clabLevel



 

msie
Citar            
MensajeEscrito el 21 Oct 2008 01:35 am
// classe cargaDatos

package clases{

import flash.display.*;
import flash.events.*;
import flash.net.*;

public class cargaDATOS{

private var _Url:URLRequest;
private var _cargador:URLLoader;
private var _contenido:Array = new Array();
private var _datos:Array = new Array();

public function cargaDATOS(Url:String,cantVars:Array):void{
var misVariables:URLVariables = new URLVariables();
if(cantVars.length > 0){
_datos = cantVars;
misVariables.totalVars = _datos.length;
for(var j:int=1;j <=_datos.length;j++){
misVariables["variable"+j] = _datos[j-1];
trace("variable"+j)
}
}
_Url = new URLRequest();
_cargador = new URLLoader();
_Url.url = Url;
_Url.method = URLRequestMethod.POST;
_Url.data = misVariables;
_cargador.dataFormat = URLLoaderDataFormat.VARIABLES;

try {
_cargador.load(_Url);
} catch (error:Error) {
trace("Unable to load URL: " + error);
}

_cargador.addEventListener(Event.COMPLETE, cargaCompleta);
}

private function cargaCompleta(event:Event):void {
if(_cargador.data.variable0 == undefined){
for(var i:int=0;i< _cargador.data.variableTotal;i++){
_contenido[i] = _cargador.data["variable"+(i+1)];
}
}else{
var img:Array;
for(var j:int=0;j < _cargador.data.variableTotal;j++){
_contenido[j] = new Array(_cargador.data["variable"+(j+1)+"_"+1],_cargador.data["variable"+(j+1)+"_"+2],_cargador.data["variable"+(j+1)+"_"+3],_cargador.data["variable"+(j+1)+"_"+4],_cargador.data["variable"+(j+1)+"_"+5]);
}
_contenido.push(_cargador.data.variableTotal);
_contenido.push(_cargador.data.paginaAnt);
_contenido.push(_cargador.data.paginaAct);
_contenido.push(_cargador.data.paginaSig);
}
}

public function devolverValor():Array{
return _contenido;
}
}
}

Por deepdeepsygn.com

10 de clabLevel



 

msie
Citar            
MensajeEscrito el 21 Oct 2008 01:54 am
la estrctura es del siguiente modo:
(carpetas)
- backup
- classes - cargaDatos.as / cargaSWF.as / subirIMG.as /Sonido.as
- css
- img
- js
- php / funciones.php / actualizarDatos.php / captarImg.php / checkAdmin.php / enviarMail.php /subirImg.php
- sonido
-txt

// archivos sueltos

admin.swf
admin_agregar.swf
admin_datos.swf
administrador.swf
comienzo.swf
contacto.swf
mi_galeria.swf
entrada.php
error.php
index.html
mis_datos.swf
principal.swf

index.html - contiene a principal.swf
principal.swf - contiene el sitio
comienzo.swf - solo contiene un textoi d inicio
mis_datos.swf - los datos del curriculum cntenido en un fichero .txt
mi_galeria.swf - galeria de trabajos
contacto.swf - formul de contacto para enviar un mensaje a la casilla de correo especifica en el archivo php correspondiente
administrador.swf - contiene un pequeño formulario con usuario y contraseña para acceder a un gestor en la pagina
admin.swf - es el gestor de contenidos aqui se cargan los ficheros corespondientes a la seccion adminiustrador
admin_agregar - En esta seccion se agregan los datos imagnenes a la galeria de trabajos junto a los datos q acompañan. * (esto no logro ver en mi_galeria.swf)
admin_datos.swf - para modficar curriculum
entrada.php - es el archivo contenedor de la seccion administrativa. Contiene admin.swf
error.php - este archivose mostrara si los datos de acceso al gestor no se corresponden con los definidos en la tabla admin_tb

Por deepdeepsygn.com

10 de clabLevel



 

msie
Citar            
MensajeEscrito el 21 Oct 2008 01:58 am
captarIMG.php


<?php
require_once("funciones.php");
$cnx = conectar("portfolio_bd");

echo "variable0=galeria&";

$consulta = "SELECT * FROM galeria_tb";
$query = mysql_query($consulta) or die("error=NO se pudo realizar la consulta: ".mysql_error()."variableTotal=1");
$filas = mysql_num_rows($query);

$limite = 6;
$paginaAct = $_POST["variable1"];


$mostrarDesde = ($limite*$paginaAct)-$limite;

$consulta = "SELECT * FROM galeria_tb LIMIT $mostrarDesde,$limite";
$query = mysql_query($consulta) or die("variable1=NO se pudo realizar la consulta: ".mysql_error()."variableTotal=1");


$cont = 0;
while($res = mysql_fetch_array($query))
{
$cont++;
echo "variable$cont"."_1=".$res["id_img"];
echo "&variable$cont"."_2=".$res["nombre"];
echo "&variable$cont"."_3=".$res["nombreImg"];
echo "&variable$cont"."_4=".$res["descripcion"];
echo "&variable$cont"."_5=".$res["url"]."&";
}

echo "variableTotal=".$cont;

if($paginaAct > 1){
echo "&paginaAnt=".($paginaAct-1);
}else{
echo "&paginaAnt=0";
}

$totalPaginas = ceil($filas/$limite);

if($paginaAct < $totalPaginas){
echo "&paginaSig=".($paginaAct+1);
}else{
echo "&paginaSig=0";
}

echo "&paginaAct=$paginaAct";
desconectar($cnx);
?>

Por deepdeepsygn.com

10 de clabLevel



 

msie
Citar            
MensajeEscrito el 21 Oct 2008 09:05 am
Cuando vayas a postear códigos hazlo entre los tags correspondientes:

Código :

[as]
//---Codigos de ActionScript
[/as]

[php]
//---Códigos de php
[/php]


No era necesario todo el código, sólo quería que postearas esta parte:

Código ActionScript :

function crearLoader(Img:String):Loader{

   var loader:Loader = new Loader();
   var request:URLRequest = new URLRequest("img/portfolio/peque/"+Img);
   loader.load(request);
   return loader;
}


Y esta parte:

Código ActionScript :

function cargaImgGrande(imgGrande:String,detalle:String,vinculo:String):void

   _loaderGr = new Loader();
   configurarCarga(_loaderGr.contentLoaderInfo);
   var request:URLRequest = new URLRequest("img/portfolio/grande/"+imgGrande);
   _loaderGr.load(request);
   addChild(_loaderGr);

   _descripcion = crearTexto(0,495,700,100,0x1E1E1E,detalle,false);
   addChild(_descripcion);

   _link = crearTexto(450,470,250,20,0x666666,vinculo,true);
   addChild(_link);
}


Para que puedas testear si las imágenes se están cargando sin problemas, crea una función javascript en el header del html que lance una alerta, por ejemplo:

Código Javascript :

<script type="text/javascript">

   function doSomething(msg){
   
       alert(msg);
   
   }

</script>


Después crea un evento de complete en el contentLoaderInfo de los objetos loaders:

Código ActionScript :

loader.contentLoaderInfo.addEventListener(Event.COMPLETE, finishLoaded);

function finishLoaded(evt:Event):void{

   ExternalInterface.call("doSomething", evt.target.loader.name);

}


comprueba que las imágenes son llamadas y se cargan sin problemas y así sabrás si hasta este punto todo está bien, si no funciona sabrás que el error estará antes. De seguir sin salirte nada pero compruebas que las imágenes han sido descargadas trataremos de encontrar el problema de ahí hacia adelante.

Por elchininet

Claber

3921 de clabLevel

17 tutoriales

Genero:Masculino  

Front-end developer at Booking.com

firefox
Citar            
MensajeEscrito el 06 Dic 2008 11:54 am
Hola buenas.
Séría bueno que postearas el archivo .sql para poder ver tambien la estructura de la base de datos que utilizas.
Me gustaría saber que problemas te quedan por resolver.
Un saludo.

Por Zubat

3 de clabLevel



 

msie7

 

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