Mam projekt Flash i zawiera wiele plików źródłowych. Mam dość intensywnie używaną klasę, nazwij to Jenine. Niedawno (i być może bezlitośnie) przeniosłem Jenine z jednej przestrzeni nazw do drugiej. Myślałem, że jesteśmy gotowi - myślałem, że nadszedł czas. Nowa Jenine była lepsza pod każdym względem - straciła trochę rozdętego kodu, odłączyła się od kilku szczątkowych związków klasowych i wreszcie wróciła do przestrzeni nazw, którą zawsze potajemnie znała w swoim sercu, była tą, którą naprawdę znała należy do. Należała do swego rodzaju.
Niestety Flash nie miałby nic z tego. Być może utworzyło to przywiązanie. Być może nie chciał, aby Jenine została oddzielona. Tak czy inaczej, trzymał się starej, idealnej wersji Jenine w swojej pamięci. Nie chciał iść dalej. Zignorował wywołania jej (funkcji). Próbowała zapomnieć o jej nowych publicznych interfejsach. Zamiast tego każde utworzone przez nią wystąpienie Jenine było zawsze kopią starej wersji, aż do ścieżki klas:
var jenineInstance:Jenine = new Jenine();
trace( getQualifiedClassName(jenineInstance));
// Should print: com.newnamespace.subspace::Jenine
// Prints: com.oldnamespace.subspace::Jenine
// Ah, young love!
Walczyliśmy. Nie jestem dumny z niektórych rzeczy, które powiedziałem lub zrobiłem. W końcu, w przypływie wściekłości, całkowicie usunąłem wszystkie odniesienia do Jenine. Została całkowicie, całkowicie usunięta z systemu. Mój kursor padł na opcję menu „Opróżnij kosz”, jak zimna pokrywa trumny.
Nie sądzę, żeby Flash kiedykolwiek wyzdrowiał. Do dziś wciąż pamięta o Jenine. Jej stare, niedoskonałe definicje wciąż płyną w moim projekcie jak opuszczone duchy. Ilekroć zmuszam Flasha do kompilacji, nadal z miłością wprowadza ją do mojego filmu, umieszczając jej definicję wśród innych żywych klas, jak małe sanktuarium. Zastanawiam się, czy ją zobaczą.
Flash i tak naprawdę już nie rozmawiam. Piszę mój kod, kompiluje go. W mieście jest nowa dziewczyna o imieniu Summer, która wygląda prawie identycznie jak Jenine, jakby ktoś właśnie skopiował jej kod źródłowy do nowej klasy, ale Flash nie okazał żadnego zainteresowania. Przez większość czasu po prostu się kręci i pisze złe komentarze w moich komentarzach, kiedy myśli, że nie patrzę.
Mam nadzieję, że nikt inny nie miał podobnego doświadczenia, że jest to jedyna, bolesna fala w przerażającej ciemnej lagunie, która jest bazą kodu Flash. Czy ktoś ma pomysł, jak usunąć pamięć podręczną używaną przez kompilator?