AS3: Typumwandlung fehlgeschlagen: nicht konvertieren von flash.display::MovieClip
Aktualisiert:
Nun bin ich Erhalt dieser Fehler:
TypeError: Error #1034: Typumwandlung fehlgeschlagen: nicht konvertieren von flash.display::MovieClip
Dieser Klasse:
package com.George.MegaAmazingApp.Components
{
import flash.display.MovieClip;
import flash.display.Stage;
import flash.events.MouseEvent;
public class Wheel extends MovieClip
{
public function Wheel(area:MovieClip, diagram:MovieClip)
{
area.addEventListener(MouseEvent.CLICK, clickHandler);
}
private function clickHandler(event:MouseEvent):void
{
trace("wheel clicked");
trace("this is diagram");
}
}
}
und dieses Skript:
import com.George.MegaAmazingApp.Components.*;
var wheel:Wheel = new Wheel(this.wheel,this.car);
Debug gibt:
Attempting to launch and connect to Player using URL C:/Documents and Settings/reithg/My Documents/Classes/com/GeorgesMegaAmazingApp-app.xml
[SWF] GeorgesMegaAmazingApp.swf - 51681 bytes after decompression
TypeError: Error #1034: Type Coercion failed: cannot convert flash.display::MovieClip@2968e51 to com.George.MegaAmazingApp.Components.Wheel.
at flash.display::Sprite/constructChildren()
at flash.display::Sprite()
at flash.display::MovieClip()
at GeorgesMegaAmazingApp_fla::MainTimeline()
at runtime::ContentPlayer/loadInitialContent()
at runtime::ContentPlayer/playRawContent()
at runtime::ContentPlayer/playContent()
at runtime::AppRunner/run()
at ADLAppEntry/run()
at global/runtime::ADLEntry()
GeorgesMegaAmazingApp-app.xml existiert nicht in diesem Verzeichnis, aber ich weiß nicht, warum es suchen, es eh, es ist nicht, wo die fla liegt.
haben Sie versucht, zu sagen
das problem war mit der Kapitalisierung der ersten Buchstaben, da hatte ich die Datei gespeichert als alle Kleinbuchstaben... aber jetzt habe ich einen neuen Fehler, Update Erster post.
welche Zeile wirft ein Fehler?
es wird nicht gesagt, dass ein popup erscheint mit: TypeError: Error #1034: Typumwandlung fehlgeschlagen: kann nicht konvertiert werden flash.display::MovieClip@2963e51 zu com.George.MegaAmazingApp.Komponenten.Rad. bei flash.display::Sprite/constructChildren() at flash.display::Sprite() at flash.display::MovieClip() at GeorgesMegaAmazingApp_fla::MainTimeline() zur Laufzeit::ContentPlayer/loadInitialContent() zur Laufzeit::ContentPlayer/playRawContent() zur Laufzeit::ContentPlayer/playContent() zur Laufzeit::AppRunner/run() bei ADLAppEntry/run() bei global/runtime::ADLEntry()
import com.George.MegaAmazingApp.Components.Wheel
statt com.George.MegaAmazingApp.Components.*
?das problem war mit der Kapitalisierung der ersten Buchstaben, da hatte ich die Datei gespeichert als alle Kleinbuchstaben... aber jetzt habe ich einen neuen Fehler, Update Erster post.
welche Zeile wirft ein Fehler?
es wird nicht gesagt, dass ein popup erscheint mit: TypeError: Error #1034: Typumwandlung fehlgeschlagen: kann nicht konvertiert werden flash.display::MovieClip@2963e51 zu com.George.MegaAmazingApp.Komponenten.Rad. bei flash.display::Sprite/constructChildren() at flash.display::Sprite() at flash.display::MovieClip() at GeorgesMegaAmazingApp_fla::MainTimeline() zur Laufzeit::ContentPlayer/loadInitialContent() zur Laufzeit::ContentPlayer/playRawContent() zur Laufzeit::ContentPlayer/playContent() zur Laufzeit::AppRunner/run() bei ADLAppEntry/run() bei global/runtime::ADLEntry()
InformationsquelleAutor George Reith | 2011-09-19
Du musst angemeldet sein, um einen Kommentar abzugeben.
Entweder
this.wheel
oderthis.car
ist nicht einMovieClip
. Auch konnte Sie turn on debugging in der Datei > Einstellungen Veröffentlichen? Sie werden dann besser Fehlermeldungen da, ohne weitere Informationen, ist der Fehler sein könnte, einfach überall.Edit:
Versuchen Umbenennung
var wheel
etwas anderes, weil es scheint, dass Flash ist verwirrt mit Ihrem zwei-Rad-Objekte. Versuchen Sie zum Beispiel:[object MovieClip] [object MovieClip]
ist das Ergebnistrace(this.wheel); trace(this.car);
Ok, aber so weit wir wissen, ist, dass irgendwo, an einem unbekannten Linie, etwas ist nicht in einen MovieClip. Wenn man auf Debuggen, müssen Sie Zeile zahlen und genau wissen, wo dein Fehler ist (und wahrscheinlich nicht brauchen, zu bitten, auf SO).
Dies sind die einzigen Zeilen im ganzen Film... aktualisieren den ersten post mit Debuggen
Ok, habe ich aktualisiert meine Antwort.
Cheers, arbeitete.
InformationsquelleAutor laurent
Rad.als Sie in das Verzeichnis com/George/MegaAmazingApp/Komponenten? (case-sensitive)
Ist, die 'com' - Verzeichnis im source-Verzeichnis-Pfad?
nevermind das w war Kleinbuchstaben verursacht es zu scheitern, bekam aber einen neuen Fehler konnte Sie einen Blick nehmen?
InformationsquelleAutor Peter Hall