PDA

Volledige versie bekijken : duplicatemovie vraag


Fatty Owl
%Europe/Berlin %786 %2005, 19:52
Ik heb het photovieuwer probleem op mijn manier opgelost (moeilijk doen dus :D ) maar nu heb ik nog een probleem. de duplicatemovie werkt niet.

mc2.onRelease = function() {
var big = this.duplicateMovieClip("big1", 10000);
trace(this);
big._x = 100;
big._y = 100;
big._xscale = 300;
big._yscale = 300;
};

hieronder de versie met heel mijn code
naam = "";
max = 3;
bestand = ".jpg";
b = 0;
fotos = [];
c = 0;
for (i=1; i<max+1; i++) {
fotos.push(naam+i+bestand);
}
xpos = 0;
for (i=0; i<fotos.length; i++) {
mc = this.thumbnails_mc.fotos_mc.createEmptyMovieClip("foto"+i, i);
my_mc = new MovieClipLoader();
preload = new Object();
my_mc.addListener(preload);
preload.onLoadComplete = function(target) {
};
my_mc.loadClip(fotos[i], mc);
}
onEnterFrame = function () {
for (i=0; i<fotos.length; i++) {
mc2 = this.thumbnails_mc.fotos_mc["foto"+i];
mc2.onEnterFrame = function() {
if (this._width !== 0 && c<fotos.length) {
trace(this._width);
var firstheight = this._height;
this._height = 80;
var factor = firstheight/this._height;
this._width = this._width/factor;
this._x = xpos;
xpos += this._width+1;
c++;
}
};
mc2.onRelease = function() {
var big = this.duplicateMovieClip("big1", 10000);
trace(this);
big._x = 100;
big._y = 100;
big._xscale = 300;
big._yscale = 300;
};
}
};

Dauntless
%Europe/Berlin %790 %2005, 19:58
Misschien zeggen wát er niet werkt? En waar je denkt dat het aan ligt? En wat je al geprobeert hebt? We kunnen niet alles voor je uitzoeken hé :p.

Fatty Owl
%Europe/Berlin %818 %2005, 20:37
hij doet de duplicatemovieclip niet. als ik big trace komt er undefined...

Dauntless
%Europe/Berlin %825 %2005, 20:48
En wat krijg je bij trace(this.big1); ?

Fatty Owl
%Europe/Berlin %827 %2005, 20:51
undefined... maar ik zie ook geen nieuwe mc verschijnen?
//edit ik denk dat ik de mc niet zie omdat hij op de verkeerde plek wordt gedupliceerd. (onder een mask) hoe kan ik de timeline waarop hij wordt gedupliceert aanpassen?

TheDutch
%Europe/Berlin %835 %2005, 21:02
Bevat mc2 wel een referentie naar de MovieClip?

Fatty Owl
%Europe/Berlin %837 %2005, 21:06
werkt niet :(. maar ik heb het anders opgelost :) (ik laad nog niet het juiste bestand is maar dat los ik nog wel op :Dnaam = "";
max = 3;
bestand = ".jpg";
b = 0;
fotos = [];
c = 0;
this.createEmptyMovieClip("container", 10000);
container._x = 175;
container._y = 50;
for (i=1; i<max+1; i++) {
fotos.push(naam+i+bestand);
}
xpos = 0;
for (i=0; i<fotos.length; i++) {
mc = this.thumbnails_mc.fotos_mc.createEmptyMovieClip("foto"+i, i);
my_mc = new MovieClipLoader();
preload = new Object();
my_mc.addListener(preload);
preload.onLoadComplete = function(target) {
};
my_mc.loadClip(fotos[i], mc);
}
onEnterFrame = function () {
for (i=0; i<fotos.length; i++) {
mc2 = this.thumbnails_mc.fotos_mc["foto"+i];
mc2.onEnterFrame = function() {
if (this._width !== 0 && c<fotos.length) {
trace(this._width);
var firstheight = this._height;
this._height = 80;
var factor = firstheight/this._height;
this._width = this._width/factor;
this._x = xpos;
xpos += this._width+1;
c++;
}
};
mc2.onRelease = function() {
container.loadMovie(naam+i+bestand);
container._xscale = 50;
container._yscale = 50;
};
}
};

Roenes
%Europe/Berlin %921 %2005, 23:06
hoe kan ik de timeline waarop hij wordt gedupliceert aanpassen?Niet. De timeline kun je bij duplicateMovieClip niet aangeven. Volgens mij wordt de mc standaard op dezelfde timeline gedupliceerd als de timeline waar het origineel op staat. Wil je toch de timeline zelf bepalen, dan moet je met attachMovie werken :)

kolnedra
%Europe/Berlin %417 %2005, 11:01
duplicateMovieClip is vies, gebruik createEmptyMovieClip en dan attachMovieClip.

TheDutch
%Europe/Berlin %425 %2005, 11:12
Je kunt hem natuurlijk ook gewoon onder de kopieerder leggen, dan heb je ook een duplicaat :P.

Kolnedra, wat jij zegt kan dus totaal niet :).

daniel2909
%Europe/Berlin %453 %2005, 11:52
hey jongens ik heb bijna hetzelfde probleem...
help mij a.u.b. showcamera(camString) 1ste gedeelte werkt goed hij laat camera's zien als je op de link (cam) klikt. showContent() laat ook alle benodigde gegevens zien, maar de 2de gedeelte van showcamera(camString) werkt helemaal verkeerd en soms niet. ik wil de camera die er wordt getoond nadat je op (cam klikt) slepen. met startDrag(this); wordt de hele content van het pagina gesleept en met startDrag(this["picFile"+numb]);of startDrag(mycam); doet nix meer. ik hoop dat Dauntless, Roenes en nog andere jongens hier mij kunnen helpen ik kan nergens meer heen...



function showcamera(camString) {
var mycam = camString.split();
screen_leftIn.loadMovie(mycam);

this.onPress = function(){
startDrag(this);
//startDrag(this["picFile"+numb]);
//startDrag(mycam);
// if (mycam._droptarget == "/screen_main"){
// stopDrag();
}
//}
}

function showContent() {
var numb;
content.htmlText = "";
for (numb=0; numb < this.n; numb++) {
if (this["picFile"+numb] != "") {
content.htmlText += "<b>" + this["name"+numb] + "</b>" + "<a href='asfunction:showcamera," + this["picFile"+numb] + "'>&nbsp;(<font color='#0000cc'>cam</font>)</a><br>";
} else {
content.htmlText += "<b>" + this["name"+numb] + "</b><br>";
}
content.htmlText += "&nbsp;&nbsp;" + this["details"+numb] + "<br>";

}
}

daniel2909
%Europe/Berlin %483 %2005, 12:36
kan er niemand mij helpen met de bovenstaande opdracht???

Dauntless
%Europe/Berlin %497 %2005, 12:56
this.startDrag(); al geprobeerd? Ik heb hier geen flash maar de eerste parameter van de startDrag functie was dacht ik toch 'lockCenter', en niet een MovieClip. Als dat niet werkt zal ik thuis nog eens kijken :).

En een beetje gedult kan geen kwaad ;). De meeste vragen zijn tijdens de dag niet binnen een paar uur opgelost :p.

daniel2909
%Europe/Berlin %516 %2005, 13:23
o.k. nog een klein gedeelte toe te voeren daaronder om het 1btje duidelijk te maken voor je:

var object = new LoadVars();
object.onLoad = showContent;

// define content and actions for each tab
for (var numb=65; numb<=70; numb++) {


this["tab"+chr(numb)].onRelease = function() {

object.thisLetter = this._name.substr(3,1);
object.sendAndLoad("http://localhost/cams.php",object,"POST");
}
}

stop();


-------------------------------------------------------------------------------------
ik heb dit nu allemaal geprobeerd maar doet er nix...
1st ->this["picFile"+daniel].startDrag();
2de ->this.startDrag();
3de ->mycam.startDrag();