Archief - tabIndex in een swf die geload wordt

Het archief is een bevroren moment uit een vorige versie van dit forum, met andere regels en andere bazen. Deze posts weerspiegelen op geen enkele manier onze huidige ideeën, waarden of wereldbeelden en zijn op sommige plaatsen gecensureerd wegens ontoelaatbaar. Veel zijn in een andere tijdsgeest gemaakt, al dan niet ironisch - zoals in het ironische subforum Off-Topic - en zouden op dit moment niet meer gepost (mogen) worden. Toch bieden we dit archief nog graag aan als informatiedatabank en naslagwerk. Lees er hier meer over of start een gesprek met anderen.

Nlin

Legacy Member
Ik heb een swf waarin ik tabIndexes plaats op een hoop textFields... Als ik die swf run dan werken die tabIndexes perfect.

Nu als ik die bovenstaande swf inlaad in mijnen main swf. Wel dan doet het, het niet mee. Als er al een woord in de textField staat dan selecteert hij wel het woord maar switcht hij geen focus tussen de textFields, niks van tabbing werkt op dat moment...

'k heb al online gezocht enkele mensen hebben hetzelfde probleem, maar nergens een oplossing gevonden, zelfs geen alternatief :(


Niki

Dr_Evil

Legacy Member
Als er buttons of dergelijke in uw swf staat dan durft hij wel naar daar te springen. Het kan helpen door uwbuttons.tabEnabled = false te zetten.
Ook kan je tracen waar zijn focus eigenlijk ligt en daarvan ook de tab af te zetten.
tracen waar de focus staat doe je zo :

Code:
var keyListener:Object = new Object();
keyListener.onKeyDown = function() {
    if (Key.isDown(Key.TAB)) {
    trace(Selection.getFocus())
    }
};
Key.addListener(keyListener);

Heb je uw movie al in de browser geprobeerd? Daar werkt tabbing misschien wel...

Nlin

Legacy Member
ja thx Dr_Evil, maar ik had vergeten te melden dat ik via

Code:
MovieClip.prototype.tabEnabled = false

ervoor gezorgd heb dat al mijn mc's (want al mijn buttons zijn gecast als mc's) dus niet in die tabIndexing geraken...

Ma inderdaad even testen, desnoods maak ik script dat ik manueel iedere keer de setFocus verzet...

Edit:
Nope tabbing in browser werkt ook niet, ik zorg er ook voor als ik dat aan het testen ben dat Disable Keyboard Shortcuts aan staat in flash

Nlin

Legacy Member
Oké wat rare bevindingen:

Als ik Dr_Evil's scriptje gebruik wordt alles schoon uitgetraced zoals verwacht als de swf op zijn eigen draait.

Nu als ik de swf laad in mijn main.swf dan traced hij als ik éénmaal tab 2 keer alles uit.

Ik heb het scriptje een beetje uitgebreid naar:

Code:
var keyListener:Object = new Object();
		keyListener.onKeyDown = function() {
			if (Key.isDown(Key.TAB)) {
				trace("focus was at: " + Selection.getFocus())
			}
		};
		keyListener.onKeyUp = function() {
			trace("focus going to: " + Selection.getFocus())
		};
		Key.addListener(keyListener);

Zodanig geeft em dit dus ongeveer terug als ik de swf apart draai:

Code:
focus was at: _level0.appMC.item1.vnaamField.label
focus going to: _level0.appMC.item1.naamField.label

Wa dus correct is, ma als ik bovenstaande dus run in mijn main.swf trace ik dit:

Code:
focus was at: _level0.main.popupMC.containerMC.contentMC.mc.appMC.item1.vnaamField.label
focus going to: _level0.main.popupMC.containerMC.contentMC.mc.appMC.item1.vnaamField.label


Goed dus behalve dat hij idd niet van veld verandert en verklaart waarom mijn geschreven woord geselcteerd wordt... Hij selecteert opnieuw hetzelfde element....

Nlin

Legacy Member
Ma dus alles opgelost gekregen door manueel iedere keer de Selection.setFocus() aan te roepen en door een array te lopen met mijn elementen die ik voorheen in de tabIndex had steken...

Dr_Evil

Legacy Member
inderdaad, da's de oplossing die ik ook voor ogen had.

this can be closed then?

Nlin

Legacy Member
van mij mag em zeker toe, alhoewel het hoofdprobleem niet is opgelost natuurlijk ;) Ma doe ma toe als gij da wilt doen ;)
Het archief is een bevroren moment uit een vorige versie van dit forum, met andere regels en andere bazen. Deze posts weerspiegelen op geen enkele manier onze huidige ideeën, waarden of wereldbeelden en zijn op sommige plaatsen gecensureerd wegens ontoelaatbaar. Veel zijn in een andere tijdsgeest gemaakt, al dan niet ironisch - zoals in het ironische subforum Off-Topic - en zouden op dit moment niet meer gepost (mogen) worden. Toch bieden we dit archief nog graag aan als informatiedatabank en naslagwerk. Lees er hier meer over of start een gesprek met anderen.
Terug
Bovenaan