Esnek bir uygulamam var ("MyApp") Üzerinde çok tuhaf ve tutarsız hatalar görüyorum. Uygulama fırlatma Bazen hemen bakın hatalarından biri tam hata çıktı soruya alt kısmındaFlash/actionscript çalışma zamanı hatası neden "WatcherSetupUtil tanımlı değil"?
"Variable _MyAppWatcherSetupUtil is not defined."
olduğunu.
Bu hatayı özellikle garip yapan şey, bir proje oluşturduktan hemen sonra ve tutarlı bir şekilde almamdır (ör: swf'yi defalarca çalıştır ve her zaman olur) ve hatayı yapmak için tek yapmam gereken şey uzakta ("düzelt" demeyeceğim) projeyi tekrar inşa etmektir.
Bu hatanın ne hakkında olduğunu bilen var mı? Şimdiye kadar toplayabildiğim en iyi şey, bir şekilde (yani, WatcherUtil'in ima ettiği gibi) bağlayıcı değişkenlerle ilgili olabileceğidir, ama neden, nedenler arasında tutarsızlık olacağını anlamıyorum.
Derleme flex_sdk_4.5.0.20967 gelen mxmlc ile. bu gerçekleşti son yapı için
Tam hata çıkışı:
Exception thrown: ReferenceError: Error #1065: Variable _MyAppWatcherSetupUtil is not defined. at global/flash.utils::getDefinitionByName() at MyApp()[C:\code\Sandbox\MyApp\src\MyApp.mxml:6] at _MyApp_mx_managers_SystemManager/create()[_MyApp_mx_managers_SystemManager.as:50] at mx.managers.systemClasses::ChildManager/initializeTopLevelWindow()[E:\dev\hero_private\frameworks\projects\framework\src\mx\managers\systemClasses\ChildManager.as:311] at mx.managers::SystemManager/initializeTopLevelWindow()[E:\dev\hero_private\frameworks\projects\framework\src\mx\managers\SystemManager.as:3063] at mx.managers::SystemManager/http://www.adobe.com/2006/flex/mx/internal::kickOff()[E:\dev\hero_private\frameworks\projects\framework\src\mx\managers\SystemManager.as:2849] at mx.managers::SystemManager/http://www.adobe.com/2006/flex/mx/internal::preloader_completeHandler()[E:\dev\hero_private\frameworks\projects\framework\src\mx\managers\SystemManager.as:2729] at flash.events::EventDispatcher/dispatchEventFunction() at flash.events::EventDispatcher/dispatchEvent() at mx.preloaders::Preloader/timerHandler()[E:\dev\hero_private\frameworks\projects\framework\src\mx\preloaders\Preloader.as:542] at flash.utils::Timer/_timerDispatch() at flash.utils::Timer/tick()
J_A_X isteği başına Güncelleme ..: MXML dosyasının
ilk 7 hatları şunlardır:
<?xml version="1.0" encoding="utf-8"?>
<s:Application height="100%" width="100%"
xmlns:fx="http://ns.adobe.com/mxml/2009"
xmlns:s="library://ns.adobe.com/flex/spark"
xmlns:mx="library://ns.adobe.com/flex/mx"
initialize="InitData();">
<fx:Script source="MyApp.as"/>
Ve InitData() kodu (diğer ilgili komut satırlarıyla birlikte), MyApp.as dosyasındadır:
import classes.RpcServerProxy;
public var SP:RpcServerProxy;
public function InitData():void {
SP = new RpcServerProxy("http://192.168.1.102:1234");
}
Kodunuzdaki bir şeye neden olduğunu tahmin ediyorum, ama yığın izlemede hiçbir şeyin özel bir bileşen olmaması tuhaf. WatchterUtils gerçekten bağlayıcı ile ilgilidir. – JeffryHouser
Projede özel (ve karmaşık) bir salt actionscript sınıfım var, ancak içinde hiçbir şey yapamadım. Bağlanma ilişkisini doğruladığınız için teşekkürler. Benim için bu en zor olanı yapmak benim için en büyük gizem, inşaa tutarsızlıktır ... – Russ
Eğer bu, saf bir ActionScript projesiyse; Bunu neden Flex ile etiketlediniz? Flex Bileşenlerini kullanıyor musunuz? – JeffryHouser