Ho un progetto Flash e ha molti file sorgente. Ho una classe abbastanza usata, la chiamo Jenine. Di recente (e, forse, insensibilmente) ho trasferito Jenine da uno spazio dei nomi a un altro. Pensavo fossimo pronti, pensavo fosse il momento. La nuova Jenine era migliore in ogni modo - aveva perso un po 'di codice, si era disaccoppiata da alcune relazioni di classe rudimentali, ed era finalmente tornata a casa nello spazio dei nomi che aveva sempre segretamente saputo nel suo cuore era quello che aveva veramente apparteneva a. Era tra i suoi simili.
Sfortunatamente, Flash non avrebbe nulla di tutto ciò. Forse aveva formato un attaccamento. Forse non voleva che Jenine fosse disaccoppiato. Ad ogni modo, si aggrappava alla vecchia versione perfetta di Jenine nella sua memoria. Si è rifiutato di andare avanti. Ha ignorato le sue chiamate (funzione). Ha cercato di dimenticare le sue nuove interfacce pubbliche. Invece, ogni istanza di Jenine che ha costruito era sempre una copia della vecchia versione, fino al suo percorso di classe:
var jenineInstance:Jenine = new Jenine();
trace( getQualifiedClassName(jenineInstance));
// Should print: com.newnamespace.subspace::Jenine
// Prints: com.oldnamespace.subspace::Jenine
// Ah, young love!
Abbiamo combattuto. Non sono orgoglioso di alcune delle cose che ho detto o fatto. Alla fine, in un imponente impeto di rabbia, ho eliminato completamente tutti i riferimenti di Jenine. Era completamente, completamente cancellata dal sistema. Il mio cursore è caduto sull'opzione di menu "Svuota cestino" come il coperchio freddo di una bara.
Non penso che Flash sia mai guarito. Ancora oggi si aggrappa al ricordo di Jenine. Le sue vecchie definizioni imperfette fluttuano ancora nel mio progetto come fantasmi abbandonati. Ogni volta che costringo Flash a compilare, la inserisce ancora amorevolmente nel mio film, annidando la sua definizione tra le altre classi viventi, come un piccolo santuario. Mi chiedo se possono vederla.
Flash e non parlo più davvero. Scrivo il mio codice, lo compila. C'è una nuova ragazza in città di nome Summer che sembra quasi identica a Jenine, come se qualcuno avesse appena copiato il suo codice sorgente all'ingrosso in una nuova classe, ma Flash non ha mostrato alcun interesse. La maggior parte dei giorni circola e scrive cattive poesie nei miei commenti quando pensa che non stia guardando.
Spero che nessun altro abbia avuto un'esperienza simile, che questa è solo un'increspatura singolare e dolorosa nell'orribile laguna oscura che è la base di codice di Flash. Qualcuno ha idea di come cancellare la cache utilizzata dal compilatore?