OVH Cloud OVH Cloud

(Flash MX) swf loadé qui disfonctionne

10 réponses
Avatar
Didier
Bonjour,

Je cherche à créer une sorte de lanceur swf qui appelle des swf externes.

Mon swf appelé est à la même racine que le swf qui l'appelle.

j'utilise dans un clp :
loadMovie("quiz.swf", mon_quiz);

en publication, le fichier est parfaitement appelé mais les
comportements ne sont plus opérationnels...

Si vous avez une ID

Merci

Didier

10 réponses

Avatar
E-stampida
les comportements ne sont plus opérationnels ? peux-tu être plus précis ?

--
e-S-tampida
http://development.bbri.be/ictp/xperimentz/

---------------------------------------------------------------------------------------------------------------------------
"Didier" wrote in message news:
Bonjour,

Je cherche à créer une sorte de lanceur swf qui appelle des swf externes.

Mon swf appelé est à la même racine que le swf qui l'appelle.

j'utilise dans un clp :
loadMovie("quiz.swf", mon_quiz);

en publication, le fichier est parfaitement appelé mais les comportements
ne sont plus opérationnels...

Si vous avez une ID

Merci

Didier



Avatar
Didier
Bonjour,

par exemple;

un swf lié est un exercice en drag &drop qui propose de placer le bon
visuel dans sa zone appropriée... Le visuel n'est plus draguable

Autre exemple :
un quiz avec un système de coches qui compte ne nombre de bonne réponses
: pas possible de cocher !

les animations se déroulent parfaitement,

E-stampida a écrit:
les comportements ne sont plus opérationnels ? peux-tu être plus précis ?



Avatar
E-stampida
tu as utilisé des chemins relatifs pour tes noms de variables et de clips ?

--
e-S-tampida
http://development.bbri.be/ictp/xperimentz/

---------------------------------------------------------------------------------------------------------------------------
"Didier" wrote in message news:
Bonjour,

par exemple;

un swf lié est un exercice en drag &drop qui propose de placer le bon
visuel dans sa zone appropriée... Le visuel n'est plus draguable

Autre exemple :
un quiz avec un système de coches qui compte ne nombre de bonne réponses :
pas possible de cocher !

les animations se déroulent parfaitement,

E-stampida a écrit:
les comportements ne sont plus opérationnels ? peux-tu être plus précis ?






Avatar
Didier
je ne sais pas répondre à cette question
voici un bout de code placé dans un swf appelé par exemple qui ne
fonctionne pas

on (press) {
startDrag("_root.d1", true);
}
on (release) {
if (_root._xmouse>7 && _root._xmouse<#6 && _root._ymouse>3 &&
_root._ymouse<0) {
_root.d1._x = 73;
_root.d1._y = 79;
this.gotoAndStop(2);
_root.b1 = true;
} else {
_root.d1._x = 291;
_root.d1._y = 70;
}
stopDrag();
}

E-stampida a écrit:
tu as utilisé des chemins relatifs pour tes noms de variables et de clips ?



Avatar
E-stampida
en fait si tu charches des swf externes, ceux-ci peuvent se placer à
différents niveaux ou dans des movieClip.
il faut donc tenir du fait que le swf chargé ne soit pas au même niveau ou
qu'il ait une instance en plus devant son "path". Je vérifierais de ce côté
là.



--
e-S-tampida
http://development.bbri.be/ictp/xperimentz/

---------------------------------------------------------------------------------------------------------------------------
"Didier" wrote in message news:
je ne sais pas répondre à cette question
voici un bout de code placé dans un swf appelé par exemple qui ne
fonctionne pas

on (press) {
startDrag("_root.d1", true);
}
on (release) {
if (_root._xmouse>7 && _root._xmouse<#6 && _root._ymouse>3 &&
_root._ymouse<0) {
_root.d1._x = 73;
_root.d1._y = 79;
this.gotoAndStop(2);
_root.b1 = true;
} else {
_root.d1._x = 291;
_root.d1._y = 70;
}
stopDrag();
}

E-stampida a écrit:
tu as utilisé des chemins relatifs pour tes noms de variables et de clips
?






Avatar
Ned
le 12/05/2005 15:28:
je ne sais pas répondre à cette question
voici un bout de code placé dans un swf appelé par exemple qui ne
fonctionne pas

on (press) {
startDrag("_root.d1", true);
}


....
tu as donc fait de l'adressage absolu

Si ton anim' est dans un mc, ton élément d1 n'est plus à la racine, mais
dans le mc.

Essaie de remplacer partout "_root" par "this", mais il y aura des cas
où il faudra utiliser "_parent" à la place (si ton code est associé à un
clip, "this" désigne le clip lui-même et non plus celui qui le contient)


---
Ned
---
Avatar
saturnino
Salut Didier,

comme je te le disais au tél, Ned à raison et il est passé entre temps avant
mon envoi.
Je t'envoies quand même la version corrigée afin que tu te familiarises avec
cette syntaxe:

this.d1.onPress = function() {
this.startDrag(true);
};

this.d1.onRelease = function() {
if (this._parent._xmouse>7 && this._parent._xmouse<#6 &&
this._parent._ymouse>3 && this._parent._ymouse<0) {
this._x = 73;
this._y = 79;
this._parent.gotoAndStop(2);
this.b1 = true;
} else {
this.d1._x = 291;
this.d1._y = 70;
}
this.stopDrag();
};

ps on aurait pu écrire ceci également :

var ceRoot = this._parent;

et ensuite y faire référence ainsi
if (ceRoot._xmouse>7 && etc...

|
|

ceRoot.gotoAndStop(2);
etc..

@+
saturnino



"Ned" a écrit dans le message de news:
d5vnor$ohu$
le 12/05/2005 15:28:
je ne sais pas répondre à cette question
voici un bout de code placé dans un swf appelé par exemple qui ne
fonctionne pas

on (press) {
startDrag("_root.d1", true);
}


....
tu as donc fait de l'adressage absolu

Si ton anim' est dans un mc, ton élément d1 n'est plus à la racine, mais
dans le mc.

Essaie de remplacer partout "_root" par "this", mais il y aura des cas où
il faudra utiliser "_parent" à la place (si ton code est associé à un
clip, "this" désigne le clip lui-même et non plus celui qui le contient)


---
Ned
---


Avatar
Ned
le 12/05/2005 19:26:
Salut Didier,

....



hé, Sat' ! regarde à qui tu réponds ;o)

----
Ned
----
Avatar
Didier
Bonjour Sat ,-))

J'ai ctte erreur

L’instruction doit apparaître dans le gestionnaire on/onClipEvent
this.d1.onPress = function() {



Celà dit c'est très chiant car il va falloir que je passe tous les exos
que tu connais à la moulinette...





@+
Didier



saturnino a écrit:
Salut Didier,

comme je te le disais au tél, Ned à raison et il est passé entre temps avant
mon envoi.
Je t'envoies quand même la version corrigée afin que tu te familiarises avec
cette syntaxe:

this.d1.onPress = function() {
this.startDrag(true);
};

this.d1.onRelease = function() {
if (this._parent._xmouse>7 && this._parent._xmouse<#6 &&
this._parent._ymouse>3 && this._parent._ymouse<0) {
this._x = 73;
this._y = 79;
this._parent.gotoAndStop(2);
this.b1 = true;
} else {
this.d1._x = 291;
this.d1._y = 70;
}
this.stopDrag();
};

ps on aurait pu écrire ceci également :

var ceRoot = this._parent;

et ensuite y faire référence ainsi
if (ceRoot._xmouse>7 && etc...

|
|

ceRoot.gotoAndStop(2);
etc..

@+
saturnino



"Ned" a écrit dans le message de news:
d5vnor$ohu$

le 12/05/2005 15:28:

je ne sais pas répondre à cette question
voici un bout de code placé dans un swf appelé par exemple qui ne
fonctionne pas

on (press) {
startDrag("_root.d1", true);
}



....
tu as donc fait de l'adressage absolu

Si ton anim' est dans un mc, ton élément d1 n'est plus à la racine, mais
dans le mc.

Essaie de remplacer partout "_root" par "this", mais il y aura des cas où
il faudra utiliser "_parent" à la place (si ton code est associé à un
clip, "this" désigne le clip lui-même et non plus celui qui le contient)


---
Ned
---







Avatar
saturnino
C'est normal, car tu persistes à écrire le code "sur le clip".

le code que j'ai fourni doit-être placé dans un calque sur la scène
principale que tu peux nommer "action" par exemple.

Désolé Ned _______

@+
saturnino


"Didier" a écrit dans le message de news:

Bonjour Sat ,-))

J'ai ctte erreur

L’instruction doit apparaître dans le gestionnaire on/onClipEvent
this.d1.onPress = function() {



Celà dit c'est très chiant car il va falloir que je passe tous les exos
que tu connais à la moulinette...





@+
Didier



saturnino a écrit:
Salut Didier,

comme je te le disais au tél, Ned à raison et il est passé entre temps
avant mon envoi.
Je t'envoies quand même la version corrigée afin que tu te familiarises
avec cette syntaxe:

this.d1.onPress = function() {
this.startDrag(true);
};

this.d1.onRelease = function() {
if (this._parent._xmouse>7 && this._parent._xmouse<#6 &&
this._parent._ymouse>3 && this._parent._ymouse<0) {
this._x = 73;
this._y = 79;
this._parent.gotoAndStop(2);
this.b1 = true;
} else {
this.d1._x = 291;
this.d1._y = 70;
}
this.stopDrag();
};

ps on aurait pu écrire ceci également :

var ceRoot = this._parent;

et ensuite y faire référence ainsi
if (ceRoot._xmouse>7 && etc...

|
|

ceRoot.gotoAndStop(2);
etc..

@+
saturnino



"Ned" a écrit dans le message de news:
d5vnor$ohu$

le 12/05/2005 15:28:

je ne sais pas répondre à cette question
voici un bout de code placé dans un swf appelé par exemple qui ne
fonctionne pas

on (press) {
startDrag("_root.d1", true);
}



....
tu as donc fait de l'adressage absolu

Si ton anim' est dans un mc, ton élément d1 n'est plus à la racine, mais
dans le mc.

Essaie de remplacer partout "_root" par "this", mais il y aura des cas où
il faudra utiliser "_parent" à la place (si ton code est associé à un
clip, "this" désigne le clip lui-même et non plus celui qui le contient)


---
Ned
---