F-gos 0 Denunciar post Postado Setembro 22, 2010 Pessoal boa tarde estou utilizando um script de galeriade fotos em formato carrosel mas só esta funcionando com imagens em jpg. Algume pode me dizer pq?? ja alteri o xml com imagens .png mas mesmo assim não funciono segue o codigo picData = new XML(); picData.ignoreWhite = true; picData.onLoad = loadXML; picData.load("xmlArtData.xml"); function loadXML() { runScript(); } function runScript() { _root.createEmptyMovieClip("bg", 1); _root.createEmptyMovieClip("image", 3); _root.createEmptyMovieClip("thumbnails", 2); images = new Array(); for (i=0; picData.firstChild.childNodes[i].firstChild.nodeValue != undefined; i++) { images.push(picData.firstChild.childNodes[i].firstChild.nodeValue); } thumbnails._x = 300; thumbnails._y = 375; imageLoading = true; numObjects = images.length; objectsInScene = new Array(); focalLength = 800; spin = 0; _root.thumbnailSize = 125/((numObjects)/9); displayPane = function () { var angle = this.angle+spin; var x = Math.cos(angle)*this.radius; var z = Math.sin(angle)*this.radius; var y = this.y; var scaleRatio = focalLength/(focalLength+z); this._x = x*scaleRatio; this._y = y*scaleRatio; this._xscale = -(this._yscale=100*scaleRatio); this._xscale *= Math.sin(angle); this.swapDepths(Math.round(-z)); }; angleStep = 2*Math.PI/numObjects; for (i=0; i<numObjects; i++) { thumbnail = thumbnails.createEmptyMovieClip("thumbnail_"+i, i); myPic = thumbnail.createEmptyMovieClip("picHolder", 1); myPic.loadMovie(images[i]); thumbnail.angle = angleStep*i; thumbnail.radius = 250; thumbnail.x = Math.cos(thumbnail.angle)*thumbnail.radius; thumbnail.z = Math.sin(thumbnail.angle)*thumbnail.radius; thumbnail.y = 40; thumbnail.display = displayPane; thumbnail.drawBox(_root.thumbnailSize); thumbnail.buttonize(i); thumbnail.notLoaded = true; objectsInScene.push(thumbnail); } panCamera = function () { spin -= this._xmouse/10000; for (var i = 0; i<objectsInScene.length; i++) { objectsInScene[i].display(); } }; thumbnails.onEnterFrame = panCamera; _root.onEnterFrame = function() { for (i=0; i<images.length; i++) { if ((_root.thumbnails["thumbnail_"+i].picHolder.getBytesLoaded()/_root.thumbnails["thumbnail_"+i].picHolder.getBytesTotal() == 1) && _root.thumbnails["thumbnail_"+i].notLoaded) { if (_root.thumbnails["thumbnail_"+i].picHolder._width>=_root.thumbnails["thumbnail_"+i].picHolder._height) { _root.thumbnails["thumbnail_"+i].picHolder._yscale = _root.thumbnails["thumbnail_"+i].picHolder._xscale=(100*(1-(_root.thumbnails["thumbnail_"+i].picHolder._width-_root.thumbnailSize)/(_root.thumbnails["thumbnail_"+i].picHolder._width))); _root.thumbnails["thumbnail_"+i].picHolder._y = (_root.thumbnailSize-_root.thumbnails["thumbnail_"+i].picHolder._height)/2; } if (_root.thumbnails["thumbnail_"+i].picHolder._width<=_root.thumbnails["thumbnail_"+i].picHolder._height) { _root.thumbnails["thumbnail_"+i].picHolder._yscale = _root.thumbnails["thumbnail_"+i].picHolder._xscale=(100*(1-(_root.thumbnails["thumbnail_"+i].picHolder._height-_root.thumbnailSize)/(_root.thumbnails["thumbnail_"+i].picHolder._height))); _root.thumbnails["thumbnail_"+i].picHolder._x = (_root.thumbnailSize-_root.thumbnails["thumbnail_"+i].picHolder._width)/2; } if (_root.thumbnails["thumbnail_"+i].picHolder._width == _root.thumbnails["thumbnail_"+i].picHolder._height) { _root.thumbnails["thumbnail_"+i].picHolder._yscale = _root.thumbnails["thumbnail_"+i].picHolder._xscale=(100*(1-(_root.thumbnails["thumbnail_"+i].picHolder._width-_root.thumbnailSize)/(_root.thumbnails["thumbnail_"+i].picHolder._width))); _root.thumbnails["thumbnail_"+i].picHolder._x = _root.thumbnails["thumbnail_"+i].picHolder._y=0; } _root.thumbnails["thumbnail_"+i].picHolder._alpha = 60; _root.thumbnails["thumbnail_"+i].notLoaded = false; } if ((_root.thumbnails["thumbnail_"+i].picHolder.getBytesLoaded()/_root.thumbnails["thumbnail_"+i].picHolder.getBytesTotal()<1)) { } } if (_root.image.getBytesLoaded()/_root.image.getBytesTotal() == 1) { if (imageLoading == true) { _root.image._alpha = 0; if (_root.image._width>_root.image._height) { _root.image._yscale = _root.image._xscale=(100*(1-(_root.image._width-400)/_root.image._width)); } if (_root.image._height>_root.image._width) { _root.image._yscale = _root.image._xscale=(100*(1-(_root.image._height-400)/_root.image._height)); } if (_root.image._height == _root.image._width) { _root.image._yscale = _root.image._xscale=(100*(1-(_root.image._height-400)/_root.image._height)); } _root.image._x = (625-_root.image._width)/2; _root.image._y = (425-_root.image._height); imageLoading = false; } _root.image._alpha += 5; if (image._alpha>100) { image._alpha = 100; } } }; } MovieClip.prototype.buttonize = function(num) { this.onPress = function() { imageLoading = true; _root.image.removeMovieClip(); _root.createEmptyMovieClip("image", 3); _root.image.loadMovie(images[num]); }; this.onRollOver = function() { this.picHolder._alpha = 100; }; this.onRollOut = function() { this.picHolder._alpha = 60; }; }; MovieClip.prototype.drawBox = function(boxSize) { this.lineTo(0, 0); this.endFill(); }; Compartilhar este post Link para o post Compartilhar em outros sites
Thiago de Oliveira Cruz 21 Denunciar post Postado Setembro 23, 2010 Teu código ta faltando pedaço e ainda ta totalmente desformatado O_O Teria como tu da uma arrumada nisso pra gente ver? Abraços Compartilhar este post Link para o post Compartilhar em outros sites
F-gos 0 Denunciar post Postado Setembro 23, 2010 não é o codigo que ta errado a opção de inserir codigo do forum ta com erro num ta inserindo legal..mas segue o arquivo.flash pra baixar: www.contin.com.br/teste/galeria.rar Compartilhar este post Link para o post Compartilhar em outros sites
Thiago de Oliveira Cruz 21 Denunciar post Postado Setembro 23, 2010 Olha pelo fato de ser uma PNG já implicam varios problemas... Acredito que se você transoformar ela em bitmapData e depois fazer o efeito que você quer vai funcionar. Por sinal um efeito muito bacana replicando um efeito de AS 3 em AS 2 hehhe Da uma olhada em como fazer isso nessa url aqui: http://www.kirupa.com/forum/archive/index.php/t-252734.html Talvez ajude a resolver não sei... não testei com seu projeto. Abraços Compartilhar este post Link para o post Compartilhar em outros sites