Arrgh! this is killing me!  ReferenceError: Error #1056: Cannot create property x_MC on document cla

Oh man! jsut when i thought I w'as getting somewhere! I thought I had my load and unload code sorted and now I am getting this error for a particular .swf that I am trying to load. the loader code is working fine, it will load a test.  The particular.swf works fine on its own, but it wont load for some reason! Argh!!!!! AM I just a total $%#^%# idiot or waht! This process has been like having my eyeballs extracted by ants!
Please please help
ReferenceError: Error #1056: Cannot create property write_visionMC on aavar.
          at flash.display::Sprite/constructChildren()
          at flash.display::Sprite()
          at flash.display::MovieClip()
          at aavar()
write_visionMC is the a movieclip inside the .swf I am trying to load    aavar() is my docuemnt class

use the trace() function to debug.  start by confirming that your document class'es constructor is being called.  then use traces to make sure your movieclip exists before it's being referenced.

Similar Messages

  • ReferenceError: Error #1056: Cannot create property

    Hello,
    I have been playing around with passing objects between Flex and BlazeDS.
    I have a Java VO:
    package vo;
    import java.util.Date;
    import java.util.Set;
    public class TestVO
    private long aInt;
    private double aDouble;
    private boolean aBool;
    private Date aDate;
    private String aString;
    private Set aSet;
    public void setAInt(long aInt)
    this.aInt = aInt;
    public long getAInt()
    return aInt;
    public void setADouble(double aDouble)
    this.aDouble = aDouble;
    public double getADouble()
    return aDouble;
    public void setABool(boolean aBool)
    this.aBool = aBool;
    public boolean isABool()
    return aBool;
    public void setADate(Date aDate)
    this.aDate = aDate;
    public Date getADate()
    return aDate;
    public void setAString(String aString)
    this.aString = aString;
    public String getAString()
    return aString;
    public void setASet(Set aSet)
    this.aSet = aSet;
    public Set getASet()
    return aSet;
    and the corresponding ActionScript VO:
    package vo
    import mx.collections.ArrayCollection;
    [Bindable]
    [RemoteClass(alias="vo.TestVO")]
    public class TestVO
    public var aInt : int;
    public var aDouble : Number;
    public var aBool : Boolean;
    public var aDate: Date;
    public var aString : String ;
    public var aSet : ArrayCollection = new ArrayCollection();
    When passing an instantiated object back from java I get these errors in the console:
    ReferenceError: Error #1056: Cannot create property AString on vo.TestVO.
    ReferenceError: Error #1056: Cannot create property AInt on vo.TestVO.
    ReferenceError: Error #1056: Cannot create property ASet on vo.TestVO.
    ReferenceError: Error #1056: Cannot create property ADouble on vo.TestVO.
    ReferenceError: Error #1056: Cannot create property ABool on vo.TestVO.
    ReferenceError: Error #1056: Cannot create property ADate on vo.TestVO.
    If I change my ActionScript VO to the following it works:
    package vo
    import mx.collections.ArrayCollection;
    [Bindable]
    [RemoteClass(alias="vo.TestVO")]
    public class TestVO
    public var AInt : int;
    public var ADouble : Number;
    public var ABool : Boolean;
    public var ADate: Date;
    public var AString : String ;
    public var ASet : ArrayCollection = new ArrayCollection();
    I dont particulary want to use this naming convention for my variables. Making the Java variables public also works but I dont want to do this either?
    Is there anything I can do or is this the way it is?
    Cheers

    Hey try this in your actionscript code
    package vo
    import mx.collections.ArrayCollection;
    [Bindable]
    [RemoteClass(alias="vo.TestVO")]
    public class TestVO
    private var _aInt:int;
    private var _aDouble:Number;
    private var _aBool:Boolean;
    private var _aDate:Date;
    private var _aString:String;
    private var _aSet:ArrayCollection = new ArrayCollection();
    public function get aInt():int{return _aInt;}
    public function set aInt(aInt:int):void
    this._aInt = aInt;
    public function get aDouble():Number{
    return _aDouble;
    public function set aDouble(aDouble:Number):void{
    this._aDouble = aDouble;
    public function get aDate():Date{return this._aDate;}
    public function set aDate(aDate:Date):void{
    this._aDate = aDate;
    public function get aString():String{return this._aString;}
    public function set aString(aString:String):void{
    this._aString = aString;
    public function get aSet():ArrayCollection{return this._aSet;}
    public function set aSet(aSet:ArrayCollection):void{
    this._aSet = aSet;
    ---That should work cos I had the same problem today and that was how I solved it.
    --Patrick

  • ReferenceError: Error #1056: Cannot create property 0 on Number.

    Hi, I have an AS3 script that calls an XML but when compiling I get this error
    ReferenceError: Error #1056: Cannot create property 0 on Number.
    at mod::ML/parseData()
    at mng::DM/onXMLLoaded()
    Here are some snippets
    the first script that defines the XML
            private function addedToStageHandler(event:Event = null) : void
                var _loc_2:* = Application.getInstance();
                Application.xmlPath = "xml/soc.xml";
                _loc_2.initialize(this);
                return;
    here is the ML one
        public class Model extends EventDispatcher implements IModel
            public var social:Social;
            public function Model()
                return;
            public function parseSocialData(param1:XML) : void
                this.social = new Social(param1);
                this.socialSection.social = this.social;
                return;
            public function getSectionData(param1:String) : Absec
                var _loc_2:Absec = null;
                switch(param1)
                    case "SocialSection":
                        _loc_2 = this.socialSection;
                        break;
                return _loc_2;
            public function parseData(param1:XML) : void
                this.socialSection = new SocialSection(XML(_loc_3));
                var _loc_4:int = 0;
                var _loc_5:* = xml.sections.section;
                var _loc_3:* = new XMLList("");
                for each (_loc_6 in _loc_5)
                    var _loc_7:* = _loc_5[_loc_4];
                    with (_loc_5[_loc_4])
                        if (@id == "SocialSection")
                            _loc_3[_loc_4] = _loc_6;
    here is the DM one
            private function onXMLLoaded(event:Event) : void
                var _loc_2:* = new XML(event.target.data);
                this.model.parseData(_loc_2);
                dispatchEvent(new Event(XML_LOADED));
                return;
    and the XML
      <section id="SocialSection" active="true" visible="true" default="false">
       <name><![CDATA[<font size="50">SOCIAL</font>]]></name>
       <title><![CDATA[<font size="25">SOCIAL</font>]]></title>
       <forums>
        <line1><![CDATA[<font size="10">POST ON THE</font>]]></line1>
        <line2><![CDATA[<font size="18">FORUMS</font>]]></line2>
        <rollover><![CDATA[<font size="10">Have questions? Click here.</font>]]></rollover>
        <url>link_to_forum</url>
       </forums>
      </section>
    I think the issue is _loc_4 but not sure how to fix this. Thanks!

    Hi, thanks for your reply. I did as you suggested and the error is here for ML
                            _loc_3[_loc_4] = _loc_6;
    and here for DM
                this.model.parseData(_loc_2);
    And it's more cryptic than before : ). I think the DM error is predictable because of the first one
    The complete error list is
    ReferenceError: Error #1056: Cannot create property 0 on Number.
    at mod::ML/parseData()
    at mng::DM/onXMLLoaded()
    at flash.events::EventDispatcher/dispatchEventFunction()
    at flash.events::EventDispatcher/dispatchEvent()
    at flash.net::URLLoader/onComplete()
    again, I think everything starts with ML script error
    Thanks!

  • ReferenceError: Error #1056: Cannot create property...IEditManager::delayedOperations

    When I compile a somewhat complex application, I immediately get the following error:
    ReferenceError: Error #1056: Cannot create property flashx.textLayout.edit:IEditManager::delayedOperations on flashx.textLayout.edit.EditManager.
    But when I compile one of the TLF’s sample projects, I do not receive this error.
    I am using the following:
    Flex SDK: 4.5.0.17689 (build date: Oct 24, 2010)
    TLF:  build 232
    I came across this post back in November 17, 2010 and as rdermer mentioned, this issue got addressed in build 204.   This change is also documented in the TLF’s ReleaseNotes.txt file.  But I am not sure why it’s happening again.  I am using the latest available builds without building the SDK and TLF locally?

    If you are referring to the latest Flex Hero as the 4.5.0.19786 build, that was posted on Thu Feb 3, 2011, then that is the build that I am having issues with.
    I am not sure what you mean by, "... and use the binaries from there...".   What binaries are you referring to?  And when I have these binaries where would I use them?  As I mentioned in my second post of this thread, I used the 19786 build in FlashBuilder and it doesn't even attempt to compile on application.  Evidently its missing compilers.
    At any rate, now I am using the build that is listed before 19786 with no issues.  I replaced the textLayout SWC with the latest one on sourceforge.

  • Need urgetn help: ReferenceError: Error #1056: Cannot create property btnEnterJ on mmquizzingv4_as3.

    I created random quiz with 20 questions and tested it at www.scorm.com for scorm compliance testing. When I launch the course, i get the below error message. If I select continue and proceed to the quiz, after answering few question, randomly submit button for one of the questions is getting disabled. Please help.
    ERROR MESSAGE:
    ReferenceError: Error #1056: Cannot create property btnEnterJ on mmquizzingv4_as3.mmquizclasses.SubmitButton.
        at flash.display::Sprite/constructChildren()
        at flash.display::Sprite()
        at flash.display::MovieClip()
        at captivate.veela_as3::rdBase()
        at captivate.veela_as3::rdItem()
        at mmquizzingv4_as3.mmquizclasses::QuestionButton()
        at mmquizzingv4_as3.mmquizclasses::SubmitButton()
        at flash.display::Sprite/constructChildren()
        at flash.display::Sprite()
        at flash.display::MovieClip()
        at mmquizzingv4_as3.mmquizclasses::Question()
        at flash.display::Sprite/constructChildren()
        at flash.display::Sprite()
        at flash.display::MovieClip()
        at captivate.veela_as3::rdBase()
        at captivate.veela_as3::rdSlide()
        at captivate.veela_as3::rdQPSlide()

    I got the code when I up graded to Adobe air and it has a conflect with accure weather..... Looks like someone attached it to the upgrade to Adobe 8
    Enter the code in the Adobe support search web page and you get another erro code not in English....hummmm   Google comes up on the support button
    to reg the google internet browers I did and google came up and I type in the adobe 1056 error...Over 5 third party free fixes came up???? Windows 7
    didn't like anyone of them.......I called Adobe support and no help for free......I uninstalled the Adobe Air and the error went away along with adobe Air...
    It seems everyone else knows there is a problem but Adobe???? I love Adobe.....I don't like there lack of Training their customer support people....

  • ReferenceError: Error #1056: Cannot create property handler

    After updating my lcds application to LCSD 4.6  I get many of these errors. In debug log I can see, that java sends this handler property for some objects, e.g.
    (com.mm_katalogy.model.MutaceStrankyDTO_$$_javassist_40){id=4} (1675022032) {
                id = 4
                nazev_stranky = 4
                seznam_oddeleni = [] (class: org.hibernate.collection.PersistentSet)
                fk_katalog_verze = 1
                handler = [email protected]4da
    But in my actionscript DTO objects there is no such property. How could I fix this?

    If you are referring to the latest Flex Hero as the 4.5.0.19786 build, that was posted on Thu Feb 3, 2011, then that is the build that I am having issues with.
    I am not sure what you mean by, "... and use the binaries from there...".   What binaries are you referring to?  And when I have these binaries where would I use them?  As I mentioned in my second post of this thread, I used the 19786 build in FlashBuilder and it doesn't even attempt to compile on application.  Evidently its missing compilers.
    At any rate, now I am using the build that is listed before 19786 with no issues.  I replaced the textLayout SWC with the latest one on sourceforge.

  • Error #1056: Cannot create property __id0_ on ModuleSwf

    I have a document class for a SWF. This SWF compiles and runs fine.  When I load it inside another SWF, I get this:
    ReferenceError: Error #1056: Cannot create property __id0_ on ModuleSwf.
              at flash.display::Sprite/constructChildren()
              at flash.display::Sprite()
              at flash.display::MovieClip()
              at ModuleSwf()
    ModuleSwf is the document class of the loaded SWF.  What is causing this?

    ReferenceError: Error #1056: Cannot create property __id0_ on ModuleSwf.
              at flash.display::Sprite/constructChildren()
              at flash.display::Sprite()
              at flash.display::MovieClip()
              at ModuleSwf()[C:\Users\me\Projects\MyProject\Production\Assembly\classes\ModuleSwf.as:17]
    package
              import flash.display.DisplayObject;
              import flash.display.MovieClip;
              import flash.events.Event;
              public class ModuleSwf extends MovieClip
              {   // This is line 17
                public function ModuleSwf()
                                  if (this != root)
                                            stop();
                                  addEventListener(Event.ADDED_TO_STAGE, addedToStageHandler, false, 0, true);
                                  addEventListener(Event.REMOVED_FROM_STAGE, removedFromStageHandler, false, 0, true);

  • Error #1056: Cannot create property text on String.

    Ok, i fixed the last error message, but i still cant get the xml to load, I am getting this error message now
    What does this mean, I can't seem to figure it out.
    I am trying to load the title of a video reel onto a button
    and load a corresponding move, 1 of 4...getting this error now
    ReferenceError: Error #1056: Cannot create property text on String.
        at main2_fla::MainTimeline/setVids()
        at main2_fla::MainTimeline/xmlLoaded()
        at flash.events::EventDispatcher/dispatchEventFunction()
        at flash.events::EventDispatcher/dispatchEvent()
        at flash.net::URLLoader/onComplete()
    this is the correspoding codeits referring to:
    function setVids():void {
        for(var i = 0; i < 3; i++) {
            var name_txt:String = vidList_XML.vid[i + count].file;
            var reelTitle = this["vid" + (i + 1)].name;
            reelTitle.text = name_txt;

    It is telling you that you can't create a property called "text" on an instance of the String class.
    var reelTitle = this["vid" + (i + 1)].name;
    That is assigning the name property of this["vid"+(i+1)] to the variable reelTitle. You haven't typed the variable, but "name" properties are always Strings, so reelTitle is a String.
    And the String class is not dynamic, so you can't just go adding properties to it.
    My guess is that you want something like this:
    var reelTitle:TextField=this.getInstanceByName("vid"+(i+1))
    reelTitle.text=name_txt
    Or something like that....

  • Error #1056: Cannot create property metaClass

    Hello,
    I've been working on integrating an app between Grails, Flex and BlazeDS. Unfortunately, I keep running into an ' ReferenceError: Error #1056: Cannot create property metaClass' error. Googling hasn't really yielded much of a result and I'm not sure what to do at this point. Could anyone help?
    Thanks in advance.

    Any ideas so far anyone?

  • Error #1056: Cannot create property allowCodeImport on flash.system.LoaderContext.

    Runs good at browser but running directly on flash player causes this error.Error #1056: Cannot create property allowCodeImport on flash.system.LoaderContext.

    Isn't this a question for the Flash Player forum?
    http://forums.adobe.com/community/flashplayer

  • ReferenceError: Error #1056 - Has anyone come across this error?

    ReferenceError: Error #1056: Cannot create property text on spark.components.DataGroup.
                    at mx.binding::Binding/defaultDestFunc()[E:\dev\trunk\frameworks\projects\framework\src\mx\b inding\Binding.as:270]
                    at Function/http://adobe.com/AS3/2006/builtin::call()
                    at mx.binding::Binding/innerExecute()[E:\dev\trunk\frameworks\projects\framework\src\mx\bind ing\Binding.as:473]
                    at Function/http://adobe.com/AS3/2006/builtin::apply()
                    at mx.binding::Binding/wrapFunctionCall()[E:\dev\trunk\frameworks\projects\framework\src\mx\ binding\Binding.as:385]
                    at mx.binding::Binding/execute()[E:\dev\trunk\frameworks\projects\framework\src\mx\binding\B inding.as:321]
                    at mx.binding::Binding/watcherFired()[E:\dev\trunk\frameworks\projects\framework\src\mx\bind ing\Binding.as:499]
                    at mx.binding::Watcher/notifyListeners()[E:\dev\trunk\frameworks\projects\framework\src\mx\b inding\Watcher.as:311]
                    at mx.binding::PropertyWatcher/eventHandler()[E:\dev\trunk\frameworks\projects\framework\src \mx\binding\PropertyWatcher.as:377]
                    at flash.events::EventDispatcher/dispatchEventFunction()
                    at flash.events::EventDispatcher/dispatchEvent()
                    at mx.core::UIComponent/dispatchEvent()[E:\dev\trunk\frameworks\projects\framework\src\mx\co re\UIComponent.as:12140]
                    at spark.components::DataRenderer/set data()[E:\dev\trunk\frameworks\projects\spark\src\spark\components\DataRenderer.as:122]
                    at spark.components::DataGroup/updateRenderer()[E:\dev\trunk\frameworks\projects\spark\src\s park\components\DataGroup.as:819]
                    at spark.components::DataGroup/setUpItemRenderer()[E:\dev\trunk\frameworks\projects\spark\sr c\spark\components\DataGroup.as:793]
                    at spark.components::DataGroup/http://www.adobe.com/2006/flex/mx/internal::itemAdded()[E:\dev\trunk\frameworks\projects\s park\src\spark\components\DataGroup.as:1316]
                    at spark.components::DataGroup/initializeDataProvider()[E:\dev\trunk\frameworks\projects\spa rk\src\spark\components\DataGroup.as:609]
                    at spark.components::DataGroup/commitProperties()[E:\dev\trunk\frameworks\projects\spark\src \spark\components\DataGroup.as:722]
                    at mx.core::UIComponent/validateProperties()[E:\dev\trunk\frameworks\projects\framework\src\ mx\core\UIComponent.as:7684]
                    at mx.managers::LayoutManager/validateProperties()[E:\dev\trunk\frameworks\projects\framewor k\src\mx\managers\LayoutManager.as:572]
                    at mx.managers::LayoutManager/doPhasedInstantiation()[E:\dev\trunk\frameworks\projects\frame work\src\mx\managers\LayoutManager.as:730]
                    at mx.managers::LayoutManager/doPhasedInstantiationCallback()[E:\dev\trunk\frameworks\projec ts\framework\src\mx\managers\LayoutManager.as:1069]
    This error is generated by the following code in the item renderer:
                      <s:Label id="owner"
                                  text="{(data.member as MemberVO).name}"
                                  />
    I’ve examines the data provider array collection and from what I can tell, all is as expected!
    I'm using Flex 4, nightly build 11921 in Windows XP environment

    Shankar,
    Thanks for the hint but I just discovered that it was the id that I assigned to the Label in s:ItemRenderer that was causing this error. I changed id value from 'owner' to 'owner1' and that took care of that error. If 'owner' is an existing property in the class hierarchy of s:ItemRenderer, shouldn't it give some "Identifier used more than once" type of error?
    In any case, I'm closing this case and hopefully someone familiar with this fundamentals of this issue will throw some light on it.

  • ReferenceError: Error #1056:

    Getting this error when instantiating this class. It's set up
    in my FLA as the document class:
    ReferenceError: Error #1056: Cannot create property tab0 on
    classes.tagwidget.TagWidget.
    at classes.tagwidget::TagWidget/::addTabs()
    at classes.tagwidget::TagWidget$iinit()

    Hey,
    After declaring my custom class that extends MovieClip as dynamic, it worked!  But then all the AS3 code I placed in the frames of the Movieclip don't run now...  would u happen to know why?

  • Setting executeInBackground = true on iOS Cannot create property error

    I'm using Flash Builder 4.7, created a Flex Mobile project.
    When my application deactivates, it needs to send a single POSt HTTP request to my server. It takes a few milliseconds to send, and on Android it works just fine. However, on iOS, since the app is suspended, the request is not sent until I activate the app again.
    I've looked online and tried this solution:
    adding the line
        NativeApplication.nativeApplication.executeInBackground = true;
    In the home view, or just before sending the request, raises an exception:
    ReferenceError: Error #1056: Cannot create property executeInBackground on flash.desktop.NativeApplication.
              at views::BnpSampleHomeView$cinit()
              at global$init()
              at BnpSample()[C:\eclipse\projects\BnpSample\src\BnpSample.mxml:3]
              at _BnpSample_mx_managers_SystemManager/create()[_BnpSample_mx_managers_SystemManager.as:51]
              at mx.managers.systemClasses::ChildManager/initializeTopLevelWindow()[E:\dev\4.y\frameworks\ projects\framework\src\mx\managers\systemClasses\ChildManager.as:311]
              at mx.managers::SystemManager/initializeTopLevelWindow()[E:\dev\4.y\frameworks\projects\fram ework\src\mx\managers\SystemManager.as:3057]
              at mx.managers::SystemManager/http://www.adobe.com/2006/flex/mx/internal::kickOff()[E:\dev\4.y\frameworks\projects\framework\src\mx\managers\SystemManager.as:2843]
              at mx.managers::SystemManager/http://www.adobe.com/2006/flex/mx/internal::preloader_completeHandler()[E:\dev\4.y\frameworks\projects\framework\src\mx\managers\SystemManager.as:2723]
              at flash.events::EventDispatcher/dispatchEventFunction()
              at flash.events::EventDispatcher/dispatchEvent()
              at mx.preloaders::Preloader/timerHandler()[E:\dev\4.y\frameworks\projects\framework\src\mx\p reloaders\Preloader.as:542]
              at flash.utils::Timer/_timerDispatch()
              at flash.utils::Timer/tick()
    Help is apprecaited

    Some parts of this topic may be of help:
    http://forums.adobe.com/message/4359474

  • Hi when i run this query its showing an error ORA_22905 cannot access rows

    hi when i run this query its showing an error ORA_22905 cannot access rows from an non nested table item can anyone help me out
    SELECT
    DISTINCT SERVICE_TBL.SERVICE_ID , SERVICE_TBL.CON_TYPE, SERVICE_TBL.S_DESC || '(' || SERVICE_TBL.CON_TYPE || ')' AS SERVICE_DESC ,SERVICE_TBL.CON_STAT
    FROM
    TABLE(:B1 )SERVICE_TBL
    WHERE
    CON_NUM = :B2
    thanks & regards

    Note the name of this forum is SQL Developer *(Not for general SQL/PLSQL questions)* (so for issues with the SQL Developer tool). Please post these questions under the dedicated SQL And PL/SQL forum.
    Regards,
    K.

  • HT4872 I have not been able to import contacts from google or my android to my new I-phone 5. This article helps to a point until error message "cannot create account" already exist is received. Please help.

    I have not been able to import contacts from google or my android to my new I-phone 5. This article helps to a point until error message "cannot create account ... already exist" is received. Please help.

    -Reece,
    We only have 1 single domain, 1 domain forest, no subdomains, only alias. I had replied to the other post as well. But I am happy to paste it here in case anyone want to read it.
    So, after a few months of testing, capture and sending logs back and forth to Apple Engineers, we found out there is a setting in AD, under User Account that prevent us to log into AD from Mountain Lion. If you would go to your AD server, open up a user account properties, then go to Account tab, the "Do not require Kerberos preauthentication" option is checked. As soon as I uncheck that option, immediately I was able to log into AD on the Mac client. Apple engineers copied all my AD settings and setup a test environment on their end and match exact mine AD environment. They was able to reproduce this issue.
    The bad part about this is... our environment required the "Do not require Kerberos preauthentication" is checked in AD, in order for our users to login into some of our Unix and Linux services. Which mean that it is impossible for us to remove that check mark because most, if not all of them some way or another require to login into applications that run on Unix and Linux. Apple is working to see if they can come up with a fix. Apparently, no one has report this issue except us. I believe most of you out there don't have that check mark checked in your environment... Anyone out there have any suggestion to by pass or have a work around for this?

Maybe you are looking for

  • Printer won't print too- need a new printer head. i want to know if you have one in stock

    Hi, my printer won't print and the error message states "bad printerhead".  My printer model is  HP officejet d 155xi.  I need to know  how much it costs or would it be cheaper to buy a new printer.  Still have four cartridges of ink.  Please advise.

  • My External Hard Drive Won't Work With Final Cut Pro

    Hi everyone! I occasionally use my external HDD for Fianl Cut projects, but only when I'm done editing it. While I'm editing the project, I keep it on my SSD. My external HDD has 3 partitions, one for storage, one formatted for windows storage, and t

  • How can you shuffle songs in a playlist in itunes 11?

    You used to be able to create a playlist, shuffle it, then synch it to your ipod.  This was done easily with a shuffle button in the library.  In 11 that button is no longer there.  How can you do this now?

  • Problem with the mail generation for the CCMS alert

    HI , I have created CCMS alert for the RFCdestination  in the system and is working fine, and now i would like to configure mail for the same alert for that i have did the following 1.copied the method CCMS_ONALERT_EMAIL_v2 in RZ21 and created the ne

  • Does Apple make Ukrainian/English wired/wireless keyboards?

    Hi, I'm just wondering, does Apple actually make a version of its current standard mac pro style wired keyboard, and/or wireless keyboard, fitted out with dual characters - English and Ukrainian (Cyrillic, but with some differences to Russian). I use