I had to go back and look into it all again. This code is necessary. The
source property is actually stored in the image's model. When this
property changes, the ImageView bead picks it up and sets it into the
<img> element, so the ImageView bead is also necessary; the Image needs
the view in order to detect and handle changes in the model.

However, I think the real change should go into the defaults.css file.
Right now, the Image's model and view beads are set only for the Flash
side, which is why the JS side is explicitly creating them. If the
defaults.css were changed to be universal, then the code you see for the
JS side would not be needed.

―peter



On 9/12/16, 9:31 AM, "Peter Ent" <p...@adobe.com> wrote:

>I'll have to see what happens when these lines are removed. The Flash side
>nearly always has model and view beads to build the components but the JS
>side may not have a view bead since the element (i.e., <img>) is the view.
>Meaning, the Flash and JS versions aren't always symmetric. I'm not really
>sure why the JS side would need a view. It may be that I was experimenting
>with making both sides always follow the same pattern and just checked in
>that code accidentally.
>
>Peter Ent
>Adobe Systems/Apache Flex Project
>
>On 9/12/16, 4:19 AM, "Harbs" <harbs.li...@gmail.com> wrote:
>
>>The Image component has the following code which did not make a lot of
>>sense to me considering it¹s JS-only:
>>
>>            model = new
>>                ImageModel();
>>            
>>            addBead(new
>>                ImageView());
>>
>>When trying to figure this out, we realized that this should be
>>instantiated in UIBase in a more generic fashion. Are we correct in
>>assuming that this is legacy code and should be removed?
>>
>>Harbs
>

Reply via email to