Comunidad de diseño web y desarrollo en internet online

Ayuda por favor :) empty mc no responde a getpixel

Citar            
MensajeEscrito el 06 Jul 2009 05:51 pm
Tengo una galeria con carga dinámica que se ejecuta bien, ya tenía un visor de color que funcionaba con un MC con Bitmap al querer juntar ambas cosas, el MC vacío que se genera de la galeria no manda la información del Bitmap al visor sino que el visor toma la información del shape que queda debajo. Cómo hago para que el visor tome la información del bitmap y no del shape :) muchas gracias por su valiosa ayuda.

Mi codigo está en el primer frame:

import mx.transitions.*
import mx.transitions.easing.*;

var i:Number;
var dirX:Number = 0;
var dirY:Number = 0;
var numFotos:Number = 10;
var col:Number = 2;
var thumbloader:MovieClipLoader = new MovieClipLoader();
var imgloader:MovieClipLoader = new MovieClipLoader();
thumb_mc._visible = false;
img_mc._visible = false;

for(i = 0; i < 10; i++){
var mcs:MovieClip = thumb_mc.duplicateMovieClip("mc" + i, i);
mcs._x = 150*dirX + 10;
mcs._y = 100*dirY + 5;
//new Tween(mcs, "_x", Elastic.easeInOut, 0, 150*dirX + 10, 3, true);
//new Tween(mcs, "_y", Elastic.easeInOut, 0, 100*dirY + 5, 3, true);
dirX++;
if(dirX == col){
dirX = 0;
dirY++;
}
cargarPrevias();
verFoto()
mcs.onRollOver = RollOver;
}

function RollOver(){
TransitionManager.start(this, {type:Photo, direction:Transition.IN, duration: 1, easing:Strong.easeOut});
}

function cargarPrevias(){
var thumb:MovieClip = mcs.createEmptyMovieClip("n", this.getNextHighestDepth());
thumbloader.loadClip("thumb/0"+ i + ".jpg", thumb);
//mcs.loadMovie("thumb/0" + i + ".jpg");
}

function verFoto(){
var num:Number = i;
var img:MovieClip = img_mc.createEmptyMovieClip("img_mc", img_mc.getNextHighestDepth());
mcs.onPress = function(event){
img_mc._visible = true;
//img_mc.swapDepths(mcs.getNextHighestDepth());
//new Tween(foto_mc, "_x", Back.easeOut, Stage.width, 25, 3, true);
//new Tween(foto_mc, "_y", Back.easeOut, Stage.height, 25, 3, true);
//img_mc.loadMovie("img/0"+ num +".jpg");
imgloader.loadClip("img/0"+ num +".jpg", img);
}
}
import flash.display.*;//Bitmap data class contained in display package
import flash.geom.*;//colorTransform contained in geom package
var image_bitmap = new BitmapData(_root.img_mc._width, _root.img_mc._height);//The BitmapData object to draw.
image_bitmap.draw(img_mc);//Draws a source image or movie clip onto a destination image
onMouseMove = function () {
if (img_mc.hitTest(_xmouse, _ymouse, true)) {//on moving mouse over movieclip
var curr_color:Number = image_bitmap.getPixel(img_mc._xmouse, img_mc._ymouse);//Returns an integer that reresents an RGB pixel value from a BitmapData object at a specific point (x, y).
var preview_colortansform = new ColorTransform();//The ColorTransform class lets you mathematically adjust all of the color values in a movie clip
preview_colortansform.rgb = curr_color;//The RGB color value for a ColorTransform object
target2_mc.transform.colorTransform = preview_colortansform;
//trace(curr_color.toString(16));//returning string value
}
};
target2_mc.onMouseMove = function () {
if((img_mc.hitTest(_xmouse, _ymouse, true))) {
target2_mc._visible = true
}else {
target2_mc._visible = false
}}
//img_mc.onPress = Click;
//}

//function Click(){
//img_mc._visible = false;
//}[/code]

Por tetractys

2 de clabLevel



 

firefox
Citar            
MensajeEscrito el 07 Jul 2009 12:22 am
Estuve leyendo otro casos y entendí que no puedo usar getpixel con un createEmptyMovieClip y load movie, que en su lugar debo usar MovieClipLoader...
pego lo que modifiqué pq estoy mal y no encuentro en qué por favor ayúdenme, ahora no carga la imagen en grande ni los thumbs operan como botones para cargar la imagen grande.
Gracias por su apoyo
function verFoto(){
import flash.display.BitmapData;
import flash.geom.*;
import flash.filters.*;
var bmp:BitmapData;
var num:Number = i;
var img:MovieClipLoader = new MovieClipLoader();
function onLoadInit(img_mc:MovieClip){
bmp = new BitmapData(img_mc._width, img_mc._height, true, null);
bmp.draw(img_mc);
mcs.onPress = function(event){
img_mc._visible = true;
//img_mc.swapDepths(mcs.getNextHighestDepth());
//new Tween(foto_mc, "_x", Back.easeOut, Stage.width, 25, 3, true);
//new Tween(foto_mc, "_y", Back.easeOut, Stage.height, 25, 3, true);
//img_mc.loadMovie("img/0"+ num +".jpg");
imgloader.MovieClipLoader("img/0"+ num +".jpg", img);
}
}
}
//import flash.display.BitmapData;//Bitmap data class contained in display package
//import flash.geom.*;//colorTransform contained in geom package

Por tetractys

2 de clabLevel



 

firefox
Citar            
MensajeEscrito el 07 Jul 2009 10:49 am

Por solisarg

BOFH

13669 de clabLevel

4 tutoriales
5 articulos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Argentina

firefox
Citar            
MensajeEscrito el 08 Jul 2009 04:39 pm

Código :

import mx.transitions.*;
import mx.transitions.easing.*;

var i:Number;
var dirX:Number = 0;
var dirY:Number = 0;
var numFotos:Number = 10;
var col:Number = 2;
var thumbloader:MovieClipLoader = new MovieClipLoader();
var imgloader:MovieClipLoader = new MovieClipLoader();
thumb_mc._visible = false;
img_mc._visible = false;

for (i=0; i<10; i++) {
   var mcs:MovieClip = thumb_mc.duplicateMovieClip("mc"+i, i);
   //mcs._x = 150*dirX + 10;
   //mcs._y = 100*dirY + 5;
   new Tween(mcs, "_x", Elastic.easeInOut, 0, 150*dirX+10, 3, true);
   new Tween(mcs, "_y", Elastic.easeInOut, 0, 100*dirY+5, 3, true);
   dirX++;
   if (dirX == col) {
      dirX = 0;
      dirY++;
   }
   cargarPrevias();
   verFoto();
   mcs.onRollOver = RollOver;
}

function RollOver() {
   TransitionManager.start(this,{type:Photo, direction:Transition.IN, duration:1, easing:Strong.easeOut});
}

function cargarPrevias() {
   var thumb:MovieClip = mcs.createEmptyMovieClip("n", this.getNextHighestDepth());
   thumbloader.loadClip("thumb/0"+i+".jpg",thumb);
   //mcs.loadMovie("thumb/0" + i + ".jpg");
}

function verFoto() {
   var num:Number = i;
   var img:MovieClip = img_mc.createEmptyMovieClip("j", this.getNextHighestDepth());
   mcs.onPress = function(event) {
      img_mc._visible = true;
      //img_mc.swapDepths(mcs.getNextHighestDepth());
      //new Tween(foto_mc, "_x", Back.easeOut, Stage.width, 25, 3, true);
      //new Tween(foto_mc, "_y", Back.easeOut, Stage.height, 25, 3, true);
      //img_mc.loadMovie("img/0"+ num +".jpg");
      imgloader.loadClip("img/0"+num+".jpg",img);
   };
}
import flash.display.*;//Bitmap data class contained in display package
import flash.geom.*;//colorTransform contained in geom package
//var image_bitmap = new BitmapData(_root.img_mc._width, _root.img_mc._height);//The BitmapData object to draw.
//image_bitmap.draw(img_mc);//Draws a source image or movie clip onto a destination image
onMouseMove = function () {
   if (img_mc.hitTest(_xmouse, _ymouse, true)) {
      //on moving mouse over movieclip
      var curr_color:Number = image_bitmap.getPixel(img_mc._xmouse, img_mc._ymouse);
      //Returns an integer that reresents an RGB pixel value from a BitmapData object at a specific point (x, y). 
      var preview_colortansform = new ColorTransform();
      //The ColorTransform class lets you mathematically adjust all of the color values in a movie clip
      preview_colortansform.rgb = curr_color;
      //The RGB color value for a ColorTransform object
      target2_mc.transform.colorTransform = preview_colortansform;
      //trace(curr_color.toString(16));//returning string value
   }
};
target2_mc.onMouseMove = function() {
   if ((img_mc.hitTest(_xmouse, _ymouse, true))) {
      target2_mc._visible = true;
   } else {
      target2_mc._visible = false;
   }
};
//img_mc.onPress = Click;
//}

//function Click(){
//img_mc._visible = false;
//}
[/flash][/code]

Por tetractys

2 de clabLevel



 

firefox
Citar            
MensajeEscrito el 08 Jul 2009 04:42 pm

Código :

import mx.transitions.*;
import mx.transitions.easing.*;

var i:Number;
var dirX:Number = 0;
var dirY:Number = 0;
var numFotos:Number = 10;
var col:Number = 2;
var thumbloader:MovieClipLoader = new MovieClipLoader();
var imgloader:MovieClipLoader = new MovieClipLoader();
thumb_mc._visible = false;
img_mc._visible = false;

for (i=0; i<10; i++) {
   var mcs:MovieClip = thumb_mc.duplicateMovieClip("mc"+i, i);
   //mcs._x = 150*dirX + 10;
   //mcs._y = 100*dirY + 5;
   new Tween(mcs, "_x", Elastic.easeInOut, 0, 150*dirX+10, 3, true);
   new Tween(mcs, "_y", Elastic.easeInOut, 0, 100*dirY+5, 3, true);
   dirX++;
   if (dirX == col) {
      dirX = 0;
      dirY++;
   }
   cargarPrevias();
   verFoto();
   mcs.onRollOver = RollOver;
}

function RollOver() {
   TransitionManager.start(this,{type:Photo, direction:Transition.IN, duration:1, easing:Strong.easeOut});
}

function cargarPrevias() {
   var thumb:MovieClip = mcs.createEmptyMovieClip("n", this.getNextHighestDepth());
   thumbloader.loadClip("thumb/0"+i+".jpg",thumb);
   //mcs.loadMovie("thumb/0" + i + ".jpg");
}

function verFoto() {
   var num:Number = i;
   var img:MovieClip = img_mc.createEmptyMovieClip("j", this.getNextHighestDepth());
   mcs.onPress = function(event) {
      img_mc._visible = true;
      //img_mc.swapDepths(mcs.getNextHighestDepth());
      //new Tween(foto_mc, "_x", Back.easeOut, Stage.width, 25, 3, true);
      //new Tween(foto_mc, "_y", Back.easeOut, Stage.height, 25, 3, true);
      //img_mc.loadMovie("img/0"+ num +".jpg");
      imgloader.loadClip("img/0"+num+".jpg",img);
   };
}
import flash.display.*;//Bitmap data class contained in display package
import flash.geom.*;//colorTransform contained in geom package
//var image_bitmap = new BitmapData(_root.img_mc._width, _root.img_mc._height);//The BitmapData object to draw.
//image_bitmap.draw(img_mc);//Draws a source image or movie clip onto a destination image
onMouseMove = function () {
   if (img_mc.hitTest(_xmouse, _ymouse, true)) {
      //on moving mouse over movieclip
      var curr_color:Number = image_bitmap.getPixel(img_mc._xmouse, img_mc._ymouse);
      //Returns an integer that reresents an RGB pixel value from a BitmapData object at a specific point (x, y). 
      var preview_colortansform = new ColorTransform();
      //The ColorTransform class lets you mathematically adjust all of the color values in a movie clip
      preview_colortansform.rgb = curr_color;
      //The RGB color value for a ColorTransform object
      target2_mc.transform.colorTransform = preview_colortansform;
      //trace(curr_color.toString(16));//returning string value
   }
};
target2_mc.onMouseMove = function() {
   if ((img_mc.hitTest(_xmouse, _ymouse, true))) {
      target2_mc._visible = true;
   } else {
      target2_mc._visible = false;
   }
};
//img_mc.onPress = Click;
//}

//function Click(){
//img_mc._visible = false;
//}
[/flash][/code]

Por tetractys

2 de clabLevel



 

firefox

 

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