I’m not sure what error you got.

I just did this, and it compiled OK. (I did not test it, and there probably 
needs some more to be done on the SWF side.)

////////////////////////////////////////////////////////////////////////////////
//
//  Licensed to the Apache Software Foundation (ASF) under one or more
//  contributor license agreements.  See the NOTICE file distributed with
//  this work for additional information regarding copyright ownership.
//  The ASF licenses this file to You under the Apache License, Version 2.0
//  (the "License"); you may not use this file except in compliance with
//  the License.  You may obtain a copy of the License at
//
//      http://www.apache.org/licenses/LICENSE-2.0
//
//  Unless required by applicable law or agreed to in writing, software
//  distributed under the License is distributed on an "AS IS" BASIS,
//  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
//  See the License for the specific language governing permissions and
//  limitations under the License.
//
////////////////////////////////////////////////////////////////////////////////
package org.apache.flex.html.supportClasses
{
    import org.apache.flex.core.IStrand;
    
        /**
         * The ScrollingViewport extends the Viewport class by adding 
horizontal and
         * vertical scroll bars, if needed, to the content area of a Container. 
In
         * addition, the content of the Container is clipped so that items 
extending
         * outside the Container are hidden and reachable only by scrolling.
         *
         *  @langversion 3.0
         *  @playerversion Flash 10.2
         *  @playerversion AIR 2.6
         *  @productversion FlexJS 0.0
         */
        public class HScrollingViewport extends ScrollingViewport
        {
                /**
                 * Constructor
             *
             *  @langversion 3.0
             *  @playerversion Flash 10.2
             *  @playerversion AIR 2.6
             *  @productversion FlexJS 0.0
                 */
                public function HScrollingViewport()
                {
                }

        /**
         * @flexjsignorecoercion HTMLElement 
         */
        COMPILE::JS
        override public function set strand(value:IStrand):void
        {
            super.strand = value;
            (contentView.element as HTMLElement).style.overflow = '';
            (contentView.element as HTMLElement).style.overflowX = 'auto';
            (contentView.element as HTMLElement).style.overflowY = 'hidden';
        }

        }
}

You need to add the following to HTMLClasses a well:
        import org.apache.flex.html.supportClasses.HScrollingViewport; 
HScrollingViewport;


> On Feb 26, 2017, at 10:41 AM, Justin Mclean <jus...@classsoftware.com> wrote:
> 
> It seems wrong to duplicate 400 odd lines of code (most of it AS code) to 
> make other beads just to change one line of code. Extending the class and 
> overriding that single method seems to give compiler errors which is 
> unexpected. Any advice? Wouldn't it be better if overflow was a property of 
> the bead? 

Reply via email to