Besoi de passer du java pour faire classe vb

toufou2006 Messages postés 89 Date d'inscription jeudi 6 avril 2006 Statut Membre Dernière intervention 17 février 2014 - 20 janv. 2007 à 21:31
toufou2006 Messages postés 89 Date d'inscription jeudi 6 avril 2006 Statut Membre Dernière intervention 17 février 2014 - 21 janv. 2007 à 00:39
// Decompiled by Jad v1.5.8g. Copyright 2001 Pavel Kouznetsov.
// Jad home page: http://www.kpdus.com/jad.html
// Decompiler options: packimports(3)
// Source File Name:   EventOut.java


package vrml.external.field;


import blaxxunvrml.EventOutObserver;
import java.io.PrintStream;


// Referenced classes of package vrml.external.field:
//            EventOutMFColor, EventOutMFFloat, EventOutMFInt32, EventOutMFNode,
//            EventOutMFRotation, EventOutMFString, EventOutMFVec2f, EventOutMFVec3f,
//            EventOutSFBool, EventOutSFColor, EventOutSFFloat, EventOutSFImage,
//            EventOutSFInt32, EventOutSFNode, EventOutSFRotation, EventOutSFString,
//            EventOutSFTime, EventOutSFVec2f, EventOutSFVec3f, EventOutMFTime,
//            EventOutObserver


public class EventOut
    implements EventOutObserver
{


    public void advise(vrml.external.field.EventOutObserver eventoutobserver, Object obj)
    {
        m_observer = eventoutobserver;
        m_bxEventOut.advise(this, obj);
    }


    public static EventOut newEventOut(blaxxunvrml.EventOut eventout)
    {
        Object obj;
        switch(eventout.getType())
        {
        case 5: // '\005'
            obj = new EventOutMFColor(eventout);
            break;


        case 7: // '\007'
            obj = new EventOutMFFloat(eventout);
            break;


        case 9: // '\t'
            obj = new EventOutMFInt32(eventout);
            break;


        case 11: // '\013'
            obj = new EventOutMFNode(eventout);
            break;


        case 13: // '\r'
            obj = new EventOutMFRotation(eventout);
            break;


        case 15: // '\017'
            obj = new EventOutMFString(eventout);
            break;


        case 17: // '\021'
            obj = new EventOutMFVec2f(eventout);
            break;


        case 19: // '\023'
            obj = new EventOutMFVec3f(eventout);
            break;


        case 1: // '\001'
            obj = new EventOutSFBool(eventout);
            break;


        case 4: // '\004'
            obj = new EventOutSFColor(eventout);
            break;


        case 6: // '\006'
            obj = new EventOutSFFloat(eventout);
            break;


        case 2: // '\002'
            obj = new EventOutSFImage(eventout);
            break;


        case 8: // '\b'
            obj = new EventOutSFInt32(eventout);
            break;


        case 10: // '\n'
            obj = new EventOutSFNode(eventout);
            break;


        case 12: // '\f'
            obj = new EventOutSFRotation(eventout);
            break;


        case 14: // '\016'
            obj = new EventOutSFString(eventout);
            break;


        case 3: // '\003'
            obj = new EventOutSFTime(eventout);
            break;


        case 16: // '\020'
            obj = new EventOutSFVec2f(eventout);
            break;


        case 18: // '\022'
            obj = new EventOutSFVec3f(eventout);
            break;


        case 20: // '\024'
            obj = new EventOutMFTime(eventout);
            break;


        default:
            System.out.println("EventOut: found no class for type = " + eventout.getType());
            obj = null;
            break;
        }
        return ((EventOut) (obj));
    }


    public EventOut(blaxxunvrml.EventOut eventout)
    {
        m_bxEventOut = eventout;
    }


    public int getType()
    {
        return m_bxEventOut.getType();
    }


    public void finalize()
    {
        if(m_observer != null)
        {
            m_bxEventOut.unAdvise(this);
            m_observer = null;
        }
    }


    public void callback(blaxxunvrml.EventOut eventout, double d, Object obj)
    {
        m_observer.callback(this, d, obj);
    }


    protected blaxxunvrml.EventOut m_bxEventOut;
    protected vrml.external.field.EventOutObserver m_observer;
}
--------------
Voici le code de ma class qui me pose probleme , je desire pouvoir utiliser ca en visual basic 6 pouvez vous m aider ?

Merci a tous

4 réponses

toufou2006 Messages postés 89 Date d'inscription jeudi 6 avril 2006 Statut Membre Dernière intervention 17 février 2014 1
20 janv. 2007 à 21:33
dsl oublier de dire bonjour escuser :)
alors escusez moi ;)

@ peluche
0
jmfmarques Messages postés 7666 Date d'inscription samedi 5 novembre 2005 Statut Membre Dernière intervention 22 août 2014 27
20 janv. 2007 à 21:42
Bonsoir;

Le moins que je ferais, à ta place, serait de commenter chacune des lignes de ce code ! (les développeurs présents sur ce forum ne sont pas forcés de connaître Java, non ?.... et tu es censé, en ce qui te concerne, savoir ce que fait ce code et l'exposer...)
0
cs_DARKSIDIOUS Messages postés 15814 Date d'inscription jeudi 8 août 2002 Statut Membre Dernière intervention 4 mars 2013 130
20 janv. 2007 à 22:23
c'est bien, tu as réussi à décompiler ton .class, mais tu n'en es pas plus avancé ! Perso, je n'ai absolument aucune idée de ce que fait ce code, si ce n'est qu'il utilise le pattern Observer.

Surtout que tout les objets qu'utilise ce code ne sont pas standard, donc sans la librairie qui va avec, tu ne pourra rien en tirer !
0
toufou2006 Messages postés 89 Date d'inscription jeudi 6 avril 2006 Statut Membre Dernière intervention 17 février 2014 1
21 janv. 2007 à 00:39
re bonsoir :)

alors, je n ai aucune connaissance en java :(

voila, j ai un ocx qui est leplug in vrml de blaxxun (5.1 ou 5.3) ou Bit management 6.1 ou 6.2

mais c ets un detail ils sont compatible entre eux ;)

je passe :)
----------
Donc il s'agit d un plug-in VRML2 , je désire placer le plug-in dans une feuille et recuperer la position courante du personnage (qu on appele un avatar en vrml & en 3D )

la facon d'appeler laprocedure devrait etre :
##
Private Sub ma3d_eventout()


End Sub
##
les valeur a y récuperer sont X pour la valeur des X soit la largeur
                                           Y Pour la hauteur 
                                            Z Pour la fuyante soit la 3e Dimension :)

Une fois c est trois variable recuperer elles seront stockées dans un tableau :)
pour etre reutiliser :)

la chose que crée cette classe doit ce placé ici !

La je devrai avoir la chose EventOUT
que je pourrais placer derriere "ma3d"

mais je sais pas ce que ca donne :)

qqun a une idée ?
0
Rejoignez-nous