Volledige versie bekijken : trace
jkostons
%Europe/Berlin %171 %2005, 05:07
:confused: Ik probeer nu dmv trace aan te roepen dat als ik op een knop druk, mcA(mijn content) gaat spelen. De voorwaarde is echter dat mcB bij frame 20 is, hetgeen de layout voor mijn content is en tevens een animatie. Nu wil ik dat mcA wacht op mcB (als deze bij frame 20 arriveerd) tot hij gaat spelen.
Op het moment dat ik op de knop druk zit mcB echter ergens anders. Hang vast met een if/else/trace verhaal.
Help?
jkostons
%Europe/Berlin %437 %2005, 11:29
Help...help :I :)
BDisOKE
%Europe/Berlin %449 %2005, 11:47
Misschien kan je je code even plaatsen en een linkje naar je animatie/opzet.
Iets meer geduld kan ook geen kwaad. :)
theFlashWizard
%Europe/Berlin %519 %2005, 13:27
zoiets?
buttonA.onRelease = function(){
mcB.onEnterFrame = function(){
if(this._currentframe == 20){
mcA.play()
delete this.onEnterFrame
}
jkostons
%Europe/Berlin %065 %2005, 02:34
Ziet er logischr uit krij waar ik hem dan ook plaats foutmeldingen:
on (release) {
home.enabled = false;
product.enabled = true;
company.enabled = true;
events.enabled = true;
photo.enabled = true;
contact.enabled = true;
if (_root.beginScherm.contentVak.vak._currentframe == 9)
{
_root.beginScherm.contentVak.vak.gotoAndPlay(10);
}
else {
_root.beginScherm.contentVak.gotoAndPlay(18-_currentframe);
}
}
home.onRelease = function(){
_root.beginScherm.contentVak.vak.onEnterFrame = function(){
if(this._currentframe == 8){
_root.beginScherm.voorbeeld.play(2)
delete this.onEnterFrame
}
**Error** Symbol=Symbol 14, layer=home, frame=14:Line 19: Statement must appear within on handler
home.onRelease = function(){
Total ActionScript Errors: 5 Reported Errors: 5
Waar ik hem ook plaats deze melding...
Snap het niet...
theFlashWizard
%Europe/Berlin %119 %2005, 03:51
Statement must appear within on handler
zegt hij alleen als je het script op een movieclip plakt..
in het frame script zou het echt geen probleem moeten zijn hoor..
(klikken op een frame, F9 en daar dan het script neerzetten)
jkostons
%Europe/Berlin %718 %2005, 18:13
Je hebt gelijk! Thnx FlashWizard!
Relaxed dat je vaker inhoudelijk en vaak reageert. Ben er erg mee geholpen!!
theFlashWizard
%Europe/Berlin %830 %2005, 20:55
graag gedaan! :)
jkostons
%Europe/Berlin %869 %2005, 21:51
Oei,
zit alweer vast... Het is voor een menu systeem met zes knoppen waarbij content moet in of uitfaden voordat of uiteraard nadat het content vak zijn animatie heeft voltooid. Stel mcB staat op de pos waar hij moet staan. Nu klik ik op een andere knop...
mcB moet naar een bepaald frame (content uitfaden) terwijl mcA wacht en dan het verhaal dat al lukte met het vorige script. M.a.w. hoe kan ik dit script uitbreiden?
Ben al anderhalf uur aant klussen maar krijg het niet geregeld. Heb ook al geprobeerd het script 2 keer te gebruiken en dan de 2e om te bouwen maar dat wil ook niet lukken...
theFlashWizard
%Europe/Berlin %880 %2005, 22:08
sorry in dit geval is dit genoeg:
http://www.flashfocus.nl/forum/showthread.php?t=1295
jkostons
%Europe/Berlin %217 %2005, 06:13
Spijt me maar ik snap niet waar die link iets oplost :I
Ik heb nu dit op het frame:
contact.onRelease = function(){
_root.beginScherm.contentVak.vak.onEnterFrame = function(){
if(this._currentframe == 8){
_root.beginScherm.voorbeeld.gotoAndPlay(2);
delete this.onEnterFrame
}
}
}
beginScherm.voorbeeld speelt netjes van frame 2 tot 6 als die andere mc frame acht bereikt. Dit voert Flash correct uit. Ik moet er echter functies bij hebben zodat ik vanuit deze positie de content kan laten uitfaden.
Elke knop stuurt nl _root.beginScherm.contentVak.vak aan. Ik wil graag dat als ik op een knop druk beginScherm.voorbeeld weer uitfade (dit is vanaf frame zeven) wanneer _root.beginScherm.contentVak.vak langs frame 10 komt.
Als hij dit uitvoert komt hij vanzelf weer langs frame 8 zoals in het bovenstaande script.
Wat ik ook doe Flash voert alleen of het een of het ander uit....
Heb de swf toegevoegd met het huidig werkende script dan is het misschien wat duidelijker.
Het zal vast niet lastig zijn maar ik ben gewoon niet zo handig hiermee. Hoop dat iemand me kan helpen.
BvD
theFlashWizard
%Europe/Berlin %256 %2005, 07:09
sorry het is me echt niet duidelijk..
probeer is heel kort te zeggen wat het script niet doet?
of van welk deel je niet snapt hoe je het naar jou smaak aanpast?
jkostons
%Europe/Berlin %262 %2005, 07:18
Het script moet een code hebben zodat hij in principe twee keer een vergelijkbare actie uitvoert met een en dezelfde muisklik.
Er moet twee keer gewacht worden op het bereiken van een bepaald frame.
Alleen moet mcA eerst wachten op mcB en daarna andersom...
Dit moet in principe met iedere knop kunnen. Het gaat maar om 2 MC's maar ik heb 6 knoppen :(
theFlashWizard
%Europe/Berlin %272 %2005, 07:32
men klikt
hij wacht totdat hij bij n bepaalt frame is en hij speeld de volgende af
wanneer die bij n bepaald frame is wordt wordt er weer wat anders afgespeeld
zoiets? :S
jkostons
%Europe/Berlin %278 %2005, 07:41
Ja...
Ik zoek gewoon een methode waarmee ik bovenstaand script kan uitbreiden. Deze werkt maar voor een knop een "if".
Probleem is dat ik zes knoppen heb en MCa op zes verschillende locaties kan staan. MCb doet altijd hetzelfde...
Ik weet ook niet hoe ik het anders moet uitleggen...
theFlashWizard
%Europe/Berlin %285 %2005, 07:50
contact.onRelease = function(){
_root.beginScherm.contentVak.vak.onEnterFrame = function(){
if(this._currentframe == 8){
_root.beginScherm.contentVak.vak2.play()
if(_root.beginScherm.contentVak.vak2._currentframe == 8){
_root.beginScherm.voorbeeld.gotoAndPlay(2);
delete this.onEnterFrame
}
}
}
}
zoiets?
Kheb er maar vak2 van gemaakt..
maar dat kun je natuurlijk wel aanpasse.. :)
jkostons
%Europe/Berlin %743 %2005, 18:50
Joepie!
ik heb iig door waar de moeilijkheid ligt!
contact.onRelease = function(){
_root.beginScherm.contentVak.vak.onEnterFrame = function(){
if(this._currentframe == 8){
_root.beginScherm.voorbeeld.play()
if(_root.beginScherm.contentVak.vak._currentframe == 10){
_root.beginScherm.voorbeeld.gotoAndPlay(8);
}
delete this.onEnterFrame
_root.beginScherm.voorbeeld.onEnterFrame = function(){
if(this._currentframe == 8){
_root.beginScherm.contentVak.vak.play()
if(_root.beginScherm.voorbeeld._currentframe == 12){
_root.beginScherm.contentVak.vak.gotoAndPlay(10);
}
delete this.onEnterFrame
}
}
}
}
}
Dit werkt perfect!
Alleen heb ik op de knop zelf (contact) deze code staan
on (release) {
if (_root.beginScherm.contentVak.vak._currentframe == 9)
{
_root.beginScherm.contentVak.vak.gotoAndPlay(10);
}
}
Dus de code op het frame en die op de knop corresponderen niet... Is hier mischien iets aan te doen?
theFlashWizard
%Europe/Berlin %745 %2005, 18:53
Tis 1 van de 2.. dus ik zou zeggen zorg dat de 1ste klopt en haal de andere weg..
jkostons
%Europe/Berlin %753 %2005, 19:04
Ja maar ze zijn beiden essentieel. Heb duidelijk vooreen verkeerde opbouw gekozen. Heb het idee dat dit niet meer aan te passen is zodat beide codes hun ding blijven doen.
Ik ga wel weer proberen te vechten met mijn code.
p.s. je lijkt me een geduldig mens FlashWizard :)
thnx!
theFlashWizard
%Europe/Berlin %785 %2005, 19:51
kijk dat script op die button checkt het maar 1x he.. dus wanneer dat ene frame nog niet 9 is doet het helemaal niks..
dus waarom zou hij essentieel zijn?
Kheb me dagen.. ;)
jkostons
%Europe/Berlin %796 %2005, 20:06
contact.onRelease = function(){
if (_root.beginScherm.contentVak.vak._currentframe == 9)
{
_root.beginScherm.contentVak.vak.gotoAndPlay(10);
}
_root.beginScherm.contentVak.vak.onEnterFrame = function(){
if(this._currentframe == 8){
_root.beginScherm.voorbeeld.play()
if(_root.beginScherm.contentVak.vak._currentframe == 10){
_root.beginScherm.voorbeeld.gotoAndPlay(8);
}
delete this.onEnterFrame
_root.beginScherm.voorbeeld.onEnterFrame = function(){
if(this._currentframe == 8){
_root.beginScherm.contentVak.vak.play()
if(_root.beginScherm.voorbeeld._currentframe == 12){
_root.beginScherm.contentVak.vak.gotoAndPlay(10);
}
delete this.onEnterFrame
}
}
}
}
}
Dit is wat ik nu heb... hij werkt wel maar het gaat in dit geval om de contactknop. Het contactveld moet infaden als ik klik. Dit lukt Als ik weer klik moet het eerst uitfaden en dan moet het scherm weer dichtklappen dit lukt niet zoals het hoort.
ik zit echter een loop te ver dus. hij snapt de code wel...
Ik zie door de bomen het bos niet meer, zucht...
theFlashWizard
%Europe/Berlin %810 %2005, 20:26
zucht.. dit duurt me allemaal te lang hoor.. en je krijgt n nogal onhandig geheel volgens mij.. ik ga wel een voorbeelje maken..
hebbe de volgende mense daar ook weer wat aan.. :)
jkostons
%Europe/Berlin %858 %2005, 21:35
Ik ga alles in dezelfde mc zetten. Denk dat ik dan code veel duidelijker kan houden en nooit conflicten krijg met de code :). Dan is ook de bovenstaande code zeer bruikbaar... Waarom denkt een mens daar niet eerder aan :rolleyes:
Je bent iig mijn forum-held :)
Groeten!
theFlashWizard
%Europe/Berlin %863 %2005, 21:43
ja alleen als je dat script per knop moet gaan neerzetten kost het wel onnodig veel regels en overzichtelijkheid..
theFlashWizard
%Europe/Berlin %866 %2005, 21:47
damn.. lama dat voorbeeld.. volgens mij moet het gewoon anders kunne.. n ander systeem.. fade in en fade outs kunnen veels simpeler met script..
of als je er bijv 1 mc achter zet voor de tussen animatie ofzo.. die je iedere x ertussen afspeelt..
dan kun je al n gedeelte n stuk handiger maken..
jkostons
%Europe/Berlin %874 %2005, 21:59
Ik weet het. Maar ik loop er nu al zo lang mee te kloten dat ik al blij ben als het functioneerd. Het zijn veel regels en if-loopjes maar komt wel goed denk ik. Beetje copy/pasten.
Ik wilde het alleen op de vorige manier doen omdat het mogelijk moet zijn dus dacht ik het ook zo op te kunnen lossen. Helaas... toch heb ik er wel het een en ander van opgestoken.
Nogmaals bedankt!
vBulletin® v3.8.1, Copyright ©2000-2012, Jelsoft Enterprises Ltd.